以下是這種情況。我在我的本地分支simsim上工作,測試過,看起來不錯。然後我合併了主人,其中有數百人的同事提交。兩分鐘後,我很遺憾,希望在合併之前恢復我的承諾。在本地合併之後恢復到之前在git中的提交
不幸的是,我不知道散列。摸摸通過五千次提交來發現它是很痛苦的。
看來,命令 $git reset --hard HEAD~2
只能帶回我兩個提交,儘管在主。
任何快速恢復?
以下是這種情況。我在我的本地分支simsim上工作,測試過,看起來不錯。然後我合併了主人,其中有數百人的同事提交。兩分鐘後,我很遺憾,希望在合併之前恢復我的承諾。在本地合併之後恢復到之前在git中的提交
不幸的是,我不知道散列。摸摸通過五千次提交來發現它是很痛苦的。
看來,命令 $git reset --hard HEAD~2
只能帶回我兩個提交,儘管在主。
任何快速恢復?
您應該可以使用git log simsim --not master
來查找散列,然後使用revert
或reset
。
git reset --hard @{1}
你可以看看以前的承諾您正在使用的運行:
git reflog
似乎工作!謝謝! – galaapples