如何在没有实际合并的情况下测试合并

问题描述 投票:137回答:7

有没有办法模拟两个分支,当前工作分支和主分支之间的git merge,但没有做任何更改?

当我必须制作一个git merge时,我经常会有冲突。有没有办法先模拟合并?

git merge
7个回答
4
投票

我最近能够使用git merge --abort。但是,只有在发生合并冲突时才能使用此选项。如果您确定不想提交,请使用上面提到的其他方法。


3
投票

为什么不创建一个一次性分支(git checkout -b),并在那里进行测试合并?


0
投票

我不确切地知道这是不是你的情况,但你的问题记住我有时候我会开始一个功能,我会在这些日子里投入,并且我会多次合并开发。

在这一点上,我失去了对我更改的确切文件的控制权,我只会在我的功能关闭并且我的代码开发时才知道。

在这种情况下,了解您所做的修改(不是合并中的其他修改)的好方法是使用Sourcetree。

您必须单击基本分支上的右键并选择Diff Against Current

Sourcetree's feature to know the diff between two branches

然后,如果将分支合并到基本分支,sourcetree将显示将合并的所有修改。

Results

当然,它不会向您展示冲突,但它是合并中的有用工具。

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