git出现误操作之后该如何处理?

今天使用git bash进行分支切换到主分支的过程中,没有第一时间进行git merge 把线上的新增内容合并到devlop分支上,而是误操作直接git pull。发现我本地的两个文件被devlop测试分支上的代码覆盖了。

如图所示:

git出现误操作之后该如何处理?_第1张图片


解决办法:

1.首先可以通过git log 命令查看,历史提交记录,可以发现后台开发提交了这些文件。(可忽略)

git出现误操作之后该如何处理?_第2张图片


2. 运行 git reflog命令 查看你的历史变更记录,如下:

$ git relfog

git出现误操作之后该如何处理?_第3张图片


3. 使用 git reset --hard HEAD@{n},(n就是你要回退到的引用位置),进行回退操作。

$ git reset --hard HEAD@{n}

git出现误操作之后该如何处理?_第4张图片

4. 接下来解决代码冲突就好。

git出现误操作之后该如何处理?_第5张图片

你可能感兴趣的:(Git)