改用已重新建立基础的分支,如何导致合并冲突并似乎抹去了我当前的更改?

时间:2019-05-17 21:35:27

标签: git rebase branching-and-merging

我正在git存储库中与其他人一起工作,其中对varchar(11)进行了很大的更改。该分支基本上已经完成,正在等待批准,因此当我开始实施新功能时,我分支了它而不是branch a。我正在研究master。我对branch b进行了一些较小的更改,并合并到了branch a中(尽管回想起来,我应该重新定级)。

此后,branch b中的更改被合并到branch c中。 master已重设为branch b

我也想基于master来在分支中获得这些更改,但是当我这样做时,我在未触及的文件中遇到了一些令人困惑的冲突。在我更改文件的地方,在冲突中看到的内容并不反映我的更改。相反,似乎我正在解析branch abranch a,只有master被标记为HEAD,而branch a被标记为master。我很困惑。

这是怎么发生的,我该怎么办?

如果我再次合并而不是重新合并,我确实会看到我自己的更改-尽管文件中仍然存在我没有更改的冲突,并且这些冲突跨越了自我以来未触及branch a的许多行分支了。我可以解决这个问题-但我希望不再重复以前的错误。

我期望只需要解决我修改的文件中branch a上发生的3-4行更改。

0 个答案:

没有答案