2014-09-24 72 views
4

我想我大清洗,但反正是有撤消git am --abort撤消git am的--abort

我用am並有一些衝突(如預期),我解決了這些矛盾,而是代替在做git am --continue我只是照常承擔。然後當我回來後,我注意到我仍處於上午模式,但沒有做git am --skip我做了git am --abort,現在我的提交沒有了。

我當然可以再次通過這個過程,但我寧願不再次執行衝突解決。

編輯:我解決了我的特殊問題,但我仍然好奇是否存在更強大的解決方案。即即使修補程序早已消失,也可以取消中止。

回答

1

結果git想起了我的衝突解決方案。 「修復」與重新運行am命令一樣簡單。 YMMV我懷疑這會適用於所有情況。編輯:git reflog作爲torek建議也有效。

+0

您必須打開'rerere'。如果你沒有,那麼在垃圾收集之前,任何已添加的斑點或已完成的提交仍是可找到的,但使用rerere要容易得多! :-) – torek 2014-09-24 20:45:22

+0

也許我看起來不夠辛苦,在這種情況下,我會在哪裏找到完成的提交? – diedthreetimes 2014-09-24 20:48:09

+0

沒關係我明白你在說什麼,我確實已經開啓了。如果我沒有,我怎麼能找到他們? – diedthreetimes 2014-09-24 20:49:29