当我创建一个新分支时,Master的最新提交是A。
在我创建了一个新的分支之后,对Master进行了一些更改,所以现在最新的master提交是B。
我向我的分支做了一些提交,我叉上的最近提交是C。
现在我将我的分支硬重置为'A'并使用'git fetch --all'获取所有更改。
当我'git rebase upstream / master'时,它显示出一些冲突? 为什么会那样?
答案 0 :(得分:0)
您已在两个流中修改了相同的行。 git无法知道你想做什么。无论是rebase还是merge,都是如此。使用rebase,您将重播更改,但更改所期望的文档的原始部分不匹配。 Git不会随意这样做。您可以选择合并策略,但是,如果这是您的意图并使用“我们的”来始终覆盖不匹配。但这不是默认行为。
如果您认为更改无关紧要,例如空格或大括号位置,则使用Beyond Compare 3等语法识别合并工具将帮助您快速完成冲突。
如果您打算在后续的核心更改中继续修改此工作,请启用rerere并将其自动更新。这将确保以相同的方式自动解决相同的冲突。