如何使用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