|
|
1
947
如前所述,传入
要检查阶段性更改,请执行以下操作:
即使是快进合并,也可以撤消合并:
|
|
|
2
263
我只需要实现一个方法,自动查找存储库和远程存储库之间的冲突。此解决方案在内存中进行合并,因此不会触及索引或工作树。我认为这是解决这个问题最安全的方法。下面是它的工作原理:
|
|
|
3
113
我假设您只是想在实际尝试合并之前了解自己会遇到多少麻烦……并且在失败的合并之后重置到最后一次提交相对容易,因此如果这是预期的方法,我不会感到惊讶。
如您所见,这将创建一个修补程序文件,然后您可以使用测试它--检查并查看是否有任何错误,然后删除修补程序文件。 |
|
|
4
83
|
|
|
5
69
作为现有答案的总结,有两种方法可以检查是否存在合并冲突
注意,您当前的分支应该是
另一种方式:
|
|
6
60
我的简单暴力解决方案是:
无论如何,我会听从@orange80的建议。 |
|
|
7
48
现在我只要打电话
以了解是否存在任何冲突。 |
|
|
8
48
编辑:如下面的注释所述,如果您的工作目录或临时区域中有更改,您可能希望在执行上述操作之前将其隐藏起来(否则,它们将在以下操作之后消失)
|
|
|
9
28
只需将当前分支与远程分支进行区分,这将告诉您在执行拉/合并时将要更改的内容。
|
|
|
10
24
不是那样的。但是您可以使用--no commit选项,因此它不会在合并后自动提交结果。通过这种方式,您可以检查并根据需要撤消合并,而不会弄乱提交树。 |
|
|
11
22
我使用 request-pull git命令这样做。它允许您查看合并时发生的所有更改, 但不在本地或远程存储库上执行任何操作 . 例如,假设您希望将名为“feature-x”的分支合并到主分支中
将向您显示将发生的事情的摘要(不做任何事情):
如果您添加
|
|
|
12
22
我很惊讶还没有人建议使用补丁。
假设您想测试来自的合并
这应该能奏效。
这意味着修补程序没有成功,合并将产生冲突。没有输出意味着补丁是干净的,您可以轻松合并分支 请注意,这将 不 实际上更改您的工作树(当然除了创建补丁文件之外,但您可以在以后安全地删除它)。从git apply文档中:
|
|
|
13
11
Git在合并时引入了一个--ff only选项。
执行此操作将尝试合并和快进,如果无法合并和快进,则会中止并提示您无法执行快进,但不会影响您的工作分支。如果它可以快进,那么它将在您的工作分支上执行合并。此选项也可在上使用
|
|
|
14
9
(注意:仅克隆到/tmp是不行的,您需要一个副本,以确保未提交的更改不会发生冲突)。 |
|
|
15
8
我使用git日志查看主分支的功能分支上发生了什么变化
|
|
|
16
4
我的解决方案是向后合并。 不要将您的分支合并到远程“目标”分支中,而是将该分支合并到您的分支中。
您将看到是否存在任何冲突,并可以计划如何解决这些冲突。
之后,您可以通过git中止合并
|
|
|
17
3
如果您想从B快进到A,那么必须确保git日志B..A没有显示任何内容,即A没有B没有的内容。但是即使B..A有一些东西,你可能仍然能够合并而没有冲突,因此上面显示了两件事:会有一个快进,因此你不会得到冲突。 |
|
|
18
0
当有疑问时,您可以始终使用Github接口创建一个pull请求,并检查它是否指示可以进行干净的合并。 |
|
|
19
-1
为您的工作副本制作一个临时副本,然后合并到该副本中,并将两者区分开来。 |