我正在尝试理解git rebase,但我遇到了问题。我已经阅读了一些论坛帖子和文档,看看我是否可以把它固定下来,但这种行为对我来说似乎很奇怪,所以我无法绕过它。
假设我有一个名为test.txt
的文件。
我有一个分支,Branch A
:
text.txt
的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)如果你需要两者,只需删除冲突的标记<<<<<
,=====
,>>>>>
,然后单独留下。
2)这取决于您要保留哪些行以及要删除的行。它不是 - 或者。
3)解决冲突后创建的提交中无法使用另一个块。但它仍然存在于局外人的提交中。
实际上,您甚至可以删除所有行并输入全新的内容。应该提交哪些内容取决于您的实际需求。应始终删除冲突的标记。