选择一个但同时需要两个时,git在重新基准冲突期间的行为是什么?

时间:2019-04-09 02:44:27

标签: git git-rebase git-merge-conflict

我试图了解git rebase,但是遇到了问题。我已经阅读了许多论坛上的文章和文档,以查看是否可以将其固定下来,但是这种行为对我来说似乎很奇怪,所以我无法解决这个问题。

假设我有一个名为test.txt的文件。

我有一个分支Branch A

text.txt in Branch A

Hello, World!

Good... Thanks for asking!

,在Branch B中,text.txt文件如下所示:


-> How are you, robot?

我需要两个更改(让我们假装这不是简单的复制和粘贴修复……我需要重新设置基准)。

所以...

git checkout Branch B

git rebase Branch A

然后发生合并冲突。它问我是否要保留一个...

<<<<<<<<<<<<<<<<< 1234123hpdfaskdjf123234
Hello, World!

Good... Thanks for asking!
==========

-> How are you, robot?

>>>>>>>>>>>>>>>> some commit message

1)如果我同时需要两者怎么办? 2)我仅使用其中之一,还是将两者结合使用? 3)如果我使用一个,另一个块以后是否可以使用?

1 个答案:

答案 0 :(得分:1)

1)如果您同时需要两者,只需删除有冲突的标记<<<<<=====>>>>>,然后将其余的标记留空即可。

2)这取决于要保留的行和要删除的行。不是非此即彼。

3)解决冲突后,在创建的提交中其他块不可用。但是它仍然存在于局外人提交中。

实际上,您甚至可以删除所有行并输入其他全新的内容。应该提交哪些内容取决于您的实际需求。冲突的标记应始终删除。