我正在git存储库中与其他人一起工作,其中对varchar(11)
进行了很大的更改。该分支基本上已经完成,正在等待批准,因此当我开始实施新功能时,我分支了它而不是branch a
。我正在研究master
。我对branch b
进行了一些较小的更改,并合并到了branch a
中(尽管回想起来,我应该重新定级)。
此后,branch b
中的更改被合并到branch c
中。 master
已重设为branch b
。
我也想基于master
来在分支中获得这些更改,但是当我这样做时,我在未触及的文件中遇到了一些令人困惑的冲突。在我更改文件的地方,在冲突中看到的内容并不反映我的更改。相反,似乎我正在解析branch a
和branch a
,只有master
被标记为HEAD,而branch a
被标记为master
。我很困惑。
这是怎么发生的,我该怎么办?
如果我再次合并而不是重新合并,我确实会看到我自己的更改-尽管文件中仍然存在我没有更改的冲突,并且这些冲突跨越了自我以来未触及branch a
的许多行分支了。我可以解决这个问题-但我希望不再重复以前的错误。
我期望只需要解决我修改的文件中branch a
上发生的3-4行更改。