我试图了解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)如果我使用一个,另一个块以后是否可以使用?
答案 0 :(得分:1)
1)如果您同时需要两者,只需删除有冲突的标记<<<<<
,=====
,>>>>>
,然后将其余的标记留空即可。
2)这取决于要保留的行和要删除的行。不是非此即彼。
3)解决冲突后,在创建的提交中其他块不可用。但是它仍然存在于局外人提交中。
实际上,您甚至可以删除所有行并输入其他全新的内容。应该提交哪些内容取决于您的实际需求。冲突的标记应始终删除。