簡體   English   中英

如何使用 SHA git 還原提交

[英]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

一個可以使用

git revert <commit hash> --no-commit 

如果他們想在再次提交之前調整提交還原產生的更改。 有關更多信息,請查看此處

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM