使用--no-ff撤消合并

问题描述 投票:2回答:1

我听说使用--no-ff标志进行的git合并可以保留完整的历史记录,从而更容易实现特定的合并。但是,我没有看到它解释过如何撤消用--no-ff进行的合并。另外,我看不出它如何比快进合并更容易取消合并。有人可以对此有所了解,或者指出一些关于此的好消息?

谢谢。

git merge undo
1个回答
0
投票

您可以还原快进合并(--no-ff)所做的所有提交:

git revert SHA_OF_MERGE_COMMIT0944694980cc3dfcf4c2f9a99c3aadbfa47811ee -m 1 

这里最重要的是一个关键-m 1

-m父号

- 主线父母号码

通常,您无法还原合并,因为您不知道合并的哪一侧应被视为主线。此选项指定主线的父编号(从1开始),并允许恢复相对于指定父级的更改。

还原合并提交声明您永远不会希望合并带来的树更改。因此,以后的合并只会带来由不是先前还原的合并的祖先的提交引入的树更改。这可能是也可能不是你想要的。

revert-a-faulty-merge How-To for more details

© www.soinside.com 2019 - 2024. All rights reserved.