我在兩個分支之間合併了錯誤的方法。然後我跑了以下內容:Git撤消上次提交
git reset --hard HEAD^
我現在回到了以前的承諾(這是我想成爲)。那是正確的嗎?
糟糕的提交仍然在存儲庫中,是好的還是應該做別的從存儲庫中刪除它?
我還沒有推或承諾任何其他事情。
我在兩個分支之間合併了錯誤的方法。然後我跑了以下內容:Git撤消上次提交
git reset --hard HEAD^
我現在回到了以前的承諾(這是我想成爲)。那是正確的嗎?
糟糕的提交仍然在存儲庫中,是好的還是應該做別的從存儲庫中刪除它?
我還沒有推或承諾任何其他事情。
使用^
與HEAD^
不適合我。相反,我不得不使用從參考:http://gitref.org/basic/#commit
git的復位--soft HEAD〜
(git version 1.7.12.4 (Apple Git-37)
)
(注:如果您使用zsh
(像我一樣),你也可以跳過^
字符而不是上面給出的替代命令)
你使用zsh嗎?如果你是你需要逃脫^ – Justin 2013-07-16 21:00:58
謝謝:我是。多麼奇怪的警告 – electblake 2013-07-18 19:11:33
對於後代,您可能需要更正您的命令。它是'git reset ...',而不是'git commit ...'。 – 2010-05-24 20:42:12
哎呀,謝謝你指出。 – Justin 2010-05-24 20:58:00