1、運行git reflog
命令查看你的歷史變更記錄
2.然后用git reset --hard HEAD@{n}
,(n是你要回退到的引用位置)回退。
比如上圖可運行 git reset --hard 40a9a83
3. git merge --abort
命令回到解決沖突之前的狀態。
再重新執行git pull操作。重新解決沖突, 注意看仔細了
該命令僅僅在合並后導致沖突時才使用。git merge --abort將會拋棄合並過程並且嘗試重建合並前的狀態。但是,當合並開始時如果存在未commit的文件,git merge --abort在某些情況下將無法重現合並前的狀態。(特別是這些未commit的文件在合並的過程中將會被修改時)
警告:運行git-merge時含有大量的未commit文件很容易讓你陷入困境,這將使你在沖突中難以回退。因此非常不鼓勵在使用git-merge時存在未commit的文件,建議使用git-stash命令將這些未commit文件暫存起來,並在解決沖突以后使用git stash pop把這些未commit文件還原出來。