如何使用SHA恢复提交
我如何使用GIVEN SHA恢复提交? 我只想删除给定SHA的更改? 我想保留在给定SHA之前和之后所做的所有提交。 我只想删除指定SHA的更改。
我已经阅读回复由Git中的SHA哈希提交?,我的理解是重置所有提交后,我想要恢复的SHA提交。 那不是我想要的。
您可以使用git revert <commit hash>
尝试恢复提交所做的更改。 这不会从历史记录中删除提交,只需进行更改即可将其撤消为新的提交。 换句话说,你将有第一次提交仍在历史中,并在你的分支头上额外提交,这是原始提交的有效反转。
如果您尚未与其他人分享您的更改,那么可以使用git rebase
从历史中完全删除原始的违规提交。 这篇SO帖子中有详细信息。
git revert <commit>
将尝试恢复一次提交。
它不会改变任何其他提交。 你可能会被完全不同的git reset
所困惑。
欲了解更多信息:https://www.kernel.org/pub/software/scm/git/docs/git-revert.html
链接地址: http://www.djcxy.com/p/18827.html上一篇: How to git revert a commit using a SHA
下一篇: Removing unwanted files from local and reverse commit/merge