2015-07-03 47 views
1

我的情况如下: 对具有约30次提交的功能分支作出各种更改 需要从Github中拉出develop-branch并将其与功能分支。git rebase:我从不同提交的相同文件中获得冲突

这是我已经尝试:

git pull --rebase origin develop 
CONFLICT (content): Merge conflict in users.py 

我解决冲突的话,

git add users.py 
git status    # everything looks clean, couple of untracked files 
git rebase --continue 
return: No changes - did you forget to use 'git add'? 
If there is nothing left to stage, chances are that something else 
already introduced the same changes; you might want to skip this patch. 
    git rebase --skip 

冲突#这一次,同样的文件,但不同的承诺!

因此,基本上,当我解决冲突并分阶段执行每个文件时,引入了其他冲突。我注意到在的每个提交的功能分支和功能分支之间发生了功能分支和开发分支之间的冲突! 我该如何解决这个问题?

回答

2

当你做一个变基不就是混帐使用两个分支最后的共同承诺,并应用第一上游更改,然后它把一切都做的本地提交后顶部发散上游变化。在这个rebase过程中,git将提交逐一应用到上游更改。

所以这是可能的,所有的变化,您的特性分支可能在一些与冲突的方式develop分支,除非它们是文件的一部分,它不是在develop分支

+0

这不回答我的问题存在。问题是我从不同的提交中得到了相同的确切文件上的冲突。例如: 假设我向file_a.py做了5次提交,当我运行“git pull --rebase develop”时,我得到了5次冲突,即使我最近的提交是唯一导致冲突而不是其他4次冲突! – Amir