我不是混蛋高手所以原谅我,如果我到一些可怕的错误。的Git是从每个人的一个分支的所有变化,就好像我自己的变化
我在一个团队项目,我已经创建了从分支X一个新的分支Z(这是我们的发展分支),使我改变它,它已经在我的本地分支为一个星期左右。与此同时,我们的团队决定切换到一种方法,并使用新的分支Y作为开发分支。从那以后,其他人(以及我,在其他任务中)的每一次提交都被分派到Y.今天,我想将分支Z中的更改合并到新的开发分支Y.我已经将总共约15个文件总共。然而,当我尝试合并分支时,git(我们在Visual Studio Online上,如果它有什么区别),我在13个文件(包括一些我甚至没有碰过我的整个生活的文件)上遇到了合并冲突。我在Visual Studio中说“中止”。去分支Y,与它同步(如果需要的话,它会提取,拉取和按顺序),返回到我的分支Z,合并更改并尝试再次同步。它说我是最新的。我已经打开拉入请求合并ž到Y和这里是麻烦:
的Git认为所有提交/被大家在球队的最后一周做我的变化而变化。该拉取请求包括字面上由已经在分支Y上的其他人完成的数百个更改。我怎样才能使我的Pull请求只包含我在分支中的更改,为什么Git甚至试图将更改合并到Y上已有的更改上,并将它们显示为它们全部是我的更改(当它不是时) ?
您是否有单独提交的要在Y合并的更改? – Deep
有关您将Y合并到Z中的方式将新的差异/补丁引入提交历史记录。最好的办法是(1)将预先合并的Z重新整合到Y上,然后在那里打开一个新的PR,或者(2)创建一个新的主题分支并挑选出所有相关的补丁。 – Pockets
@Deep不幸的是。 –