Git历史记录中如何撤销提交

5
我想撤销一个已经推送的提交,它在 git 历史记录中“位于中间”,也就是说它不是最近的提交。
我应该使用 `git revert `,`git cherry-pick` 还是其他什么方法?
2个回答

6
使用git revert <commit hash>命令。而git cherry-pick命令则是用于当你想要重做一个提交时使用的。

2
你应该使用git revert <SHA>来完成此操作。这将确保您所做的更改被跟踪,并且如果其他开发人员现在拉取分支,他不会面临问题/冲突,因为历史记录不同步。
另一方面,使用git cherry-pick基本上是用于选择提交并将其应用于不同的分支,因此在这里不起作用。
您还可以使用交互式变基来撤消/压缩您的更改,但这很可能会导致其他开发人员的机器上出现冲突。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接