git pull origin master --rebase操作是重新校准本地基础版本,如果修改了一半,想要取消如何操作,或者是发现自己rebase错了分支如何撤销。
1、git pull origin master --rebase在冲突的情况下会出现(develop|REBASE 2/8)冲突的提示,说明有8个冲突文件需要修改。(如何解决这个问题,请移步这里)
2、取消rebase执行命令
git rebase --abort
3、查看自己修改的rebase记录日志
git reflog
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiIwczX0xiRGZkRGZ0Xy9GbvNGL2EzXlpXazxSPNRVT6VFVNRTUUFWNk1mYwJlMMBjVtJWd0ckW65UbM5WOHJWa5kHT20ESjBjUIF2X0hXZ0xCMx81dvRWYoNHLrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdssmch1mclRXY39CXldWYtlWPzNXZj9mcw1ycz9WL49zZuBnL2kTM0QDN1MTM1IjMwEjMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
4、观察日志中的记录,这里发现是在HEAD@{171}执行的rebase,然后执行恢复命令(注意是执行rebase命令的前一个步骤即:HEAD@{172})
git reset --hard HEAD@{172}
出现如下说明已经恢复了