在使用Git的过程中相信大家都有这样的经历,切换到一个分支的时候需要pull一下代码,把远端最新的代码拉下来,如下所示:
git pull origin feature_test
而iterm2的自动补全功能会提示我们最近的pull操作代码,按下tab自动补全,如下图所示:
图一
我所处的分支在feature_init,如果这个时候一不小心按下了enter,就会把其他分支的代码pull下来,而这些代码是我们不需要的,如何处理呢?
这时候就要用到Git的日志功能了,使用如下命令查看你在这个分支上的提交历史日志:
$ git log
commit 71ce410f855289455703da7e712cbb0f5625672c
Author: woniu
Date: Fri Aug 31 20:41:34 2018 +0800
@woniu 更新代码
如上所示,使用git log之后,我们可以看到我们提交的记录以及commit后面跟着的版本号,这时候,选择一个你需要回到的版本号,然后使用如下命令:
git reset --hard 71ce410f855289455703da7e712cbb0f5625672c
就可以回到你选择的这个版本了,从而解决了pull了错误分支的代码问题。
网友评论