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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在没有实际合并的情况下测试合并相关的知识,希望对你有一定的参考价值。

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

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

答案

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

另一答案

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

另一答案

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

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

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

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

Sourcetree's feature to know the diff between two branches

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

Results

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

以上是关于如何在没有实际合并的情况下测试合并的主要内容,如果未能解决你的问题,请参考以下文章

用于在没有合并请求的情况下通过所有测试的合并钩子

在没有变基的情况下恢复合并

如何在没有合并提交或使用 CLI 的情况下使 GitHub 分叉保持最新?

如何在不采用其中更改的情况下将 git 分支声明为合并?

如何在没有调用的情况下合并两个 C# Lambda 表达式?

在某些情况下如何合并/合并日期(年份)