我怎樣才能恢復與給定SHA提交?我只想刪除給定SHA的更改?我想保留在發送SHA之後進行的所有提交。我只想刪除指定SHA的更改。如何恢復的git提交使用SHA
我已閱讀Revert to a commit by a SHA hash in Git?,我的理解是,重置SHA我想恢復後作出的所有提交。 這不是我想要的。
我怎樣才能恢復與給定SHA提交?我只想刪除給定SHA的更改?我想保留在發送SHA之後進行的所有提交。我只想刪除指定SHA的更改。如何恢復的git提交使用SHA
我已閱讀Revert to a commit by a SHA hash in Git?,我的理解是,重置SHA我想恢復後作出的所有提交。 這不是我想要的。
您可以使用git revert <commit hash>
來嘗試恢復被提交所做的更改。這不會從歷史記錄中刪除提交,只需進行更改即可將其撤消爲新的提交。換句話說,你將有第一次提交仍在歷史中,並在你的分支頭上額外提交,這是原始提交的有效反轉。
如果您還沒有共享與其他人所做的更改,那麼就可以完全利用git rebase
刪除原始問題的歷史承諾。詳情請見this SO post。
git revert <commit>
將嘗試恢復單個提交。
它不會改變任何其他的提交。你可能會對git reset
感到困惑,它做了完全不同的事情。
欲瞭解更多信息:https://www.kernel.org/pub/software/scm/git/docs/git-revert.html