Git 在不撤消后续提交的情况下恢复提交

Git 在不撤消后续提交的情况下恢复提交,git,Git,我有一个要撤消的分支的提交 问题是之后分支上有提交。如果我还原该提交,它是否仍会保持其更改不变?git revert将在所有现有提交的基础上创建一个新的提交,它与您要还原的提交相反。因此,您不会更改历史记录,只有您的更改才会被反转,除非有人在之后编辑了相同的行,然后您需要修复冲突。这是逆转非敏感更改的推荐方法敏感更改包括,例如,意外地向源代码管理提交凭据 git rebase-我将允许您更改历史记录,以便您的提交在分支上不存在。这需要一个git推力,通常会让你的同事对你不满意。只有知道自己在做什

我有一个要撤消的分支的提交

问题是之后分支上有提交。如果我还原该提交,它是否仍会保持其更改不变?

git revert将在所有现有提交的基础上创建一个新的提交,它与您要还原的提交相反。因此,您不会更改历史记录,只有您的更改才会被反转,除非有人在之后编辑了相同的行,然后您需要修复冲突。这是逆转非敏感更改的推荐方法敏感更改包括,例如,意外地向源代码管理提交凭据

git rebase-我将允许您更改历史记录,以便您的提交在分支上不存在。这需要一个git推力,通常会让你的同事对你不满意。只有知道自己在做什么时才使用它。

git revert将在所有现有提交的基础上创建一个新的提交,该提交与要还原的提交相反。因此,您不会更改历史记录,只有您的更改才会被反转,除非有人在之后编辑了相同的行,然后您需要修复冲突。这是逆转非敏感更改的推荐方法敏感更改包括,例如,意外地向源代码管理提交凭据


git rebase-我将允许您更改历史记录,以便您的提交在分支上不存在。这需要一个git推力,通常会让你的同事对你不满意。只有当你知道自己在做什么时才使用它。

看看交互式基础:看看交互式基础: