如果你不小心将你的分支与暂存合并,恢复它会破坏历史吗
if you accidentally merged your branch with staging, will reverting it damage the history
我将一个分支推送到主分支,而不是暂存,然后我恢复了这个更改。
这是否留下了任何持久的影响,例如改变了历史,或者所有的负面影响都被移除了?
Has this left any lasting effects
是的。合并提交的 git revert
会更改状态,但不会更改拓扑(历史)。因此,尽管 main
分支就其当前状态而言看起来是正确的,但是您的分支的提交现在不能在将来再次合并到 main
中,因为它们仍然是 main
历史的一部分.这可能是问题,也可能不是问题;这一切都取决于。
(这个问题在 https://github.com/git/git/blob/master/Documentation/howto/revert-a-faulty-merge.txt 上讨论得非常好)。
我将一个分支推送到主分支,而不是暂存,然后我恢复了这个更改。
这是否留下了任何持久的影响,例如改变了历史,或者所有的负面影响都被移除了?
Has this left any lasting effects
是的。合并提交的 git revert
会更改状态,但不会更改拓扑(历史)。因此,尽管 main
分支就其当前状态而言看起来是正确的,但是您的分支的提交现在不能在将来再次合并到 main
中,因为它们仍然是 main
历史的一部分.这可能是问题,也可能不是问题;这一切都取决于。
(这个问题在 https://github.com/git/git/blob/master/Documentation/howto/revert-a-faulty-merge.txt 上讨论得非常好)。