在不撤消后续提交的情况下还原提交

Har*_*lue 1 git

我有一个我想撤消的分支上的提交.

问题是之后在分支上有提交.如果我还原该提交,它仍然会保持其更改完整吗?

Mad*_*iha 7

git revert将创建一个新的提交(在所有现有的提交之上),这是您想要还原的提交的反转.因此,您不会更改历史记录,只会更改您的更改(除非之后有人编辑过相同的行,然后您需要修复冲突).这是推断非敏感更改的推荐方法(敏感更改包括,例如,意外地将凭据提交到源控件)


git rebase -i将允许您更改历史记录,以便您的提交从未存在于分支上.这将需要一个git push --force并且通常会让你的同事对你不满意.只有在您知道自己在做什么的情况下才能使用它.