[英]How many commits will "git revert <commit_id - SHA code> remove in the 2 scenarios
[英]How to git revert a commit using a SHA
如何使用 GIVEN SHA 還原提交? 我只想刪除給定 SHA 的更改? 我想保留在給定 SHA 之前和之后所做的所有提交。 我只想刪除該指定 SHA 的更改。
我已經閱讀了通過 Git 中的 SHA 哈希恢復到提交? ,我的理解是重置所有在我想要恢復的 SHA 之后所做的提交。 那不是我想要的方式。
您可以使用git revert <commit hash>
嘗試還原提交所做的更改。 這不會從歷史記錄中刪除提交,只是進行更改以將其作為新提交撤消。 換句話說,您將擁有歷史上的第一次提交,並且在您的分支的頭部有一個額外的提交,這是原始提交的有效逆向。
如果您尚未與其他任何人共享您的更改,則可以使用git rebase
從歷史記錄中完全刪除原始的違規提交。 這篇 SO post 中有詳細信息。
git revert <commit>
將嘗試還原單個提交。
它不會改變任何其他提交。 你可能會被git reset
弄糊塗了,它做了一些完全不同的事情。
更多信息: https : //www.kernel.org/pub/software/scm/git/docs/git-revert.html
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.