我犯了一個錯誤,所以我需要undo the last commit。修復上次git commit的修復
通常的步驟是:
git reset --soft HEAD~
// make changes...
git commit -c ORIG_HEAD
不過,我偶然這樣做:
git reset --soft HEAD~
// make changes...
git commit -m "Some new message" // <-- shouldn't have done this!!
是否相同呢?如果不是,那會有什麼影響,我怎麼能(我應該?)「撤銷撤消」?
這兩種情況都會創建一個提交,但在第一種情況下,您只需重用'ORIG_HEAD'中的日誌和作者信息。清楚的是,從功能上講,兩者都做出同樣的承諾。如果你不想要這個提交,則恢復它或者將其複製。 –
@TimBiegeleisen如果它們是相同的,並且我保持原樣,那麼特殊的'ORIG_HEAD'會發生什麼,因爲我沒有使用它(並且假設我做了正確的事情,它會被刪除)。換句話說,如果我將來需要再次撤銷,那麼這個問題的存在會成爲一個問題嗎? –