我遵循基本的Git流程,编写特征分支,这些分支经常合并到develop
,然后合并到develop
到master
。
要使develop
和master
保持同步,我必须从我从master
制作的本地副本中强制推送develop
。
因此,此时develop
和master
是 0个提交前面-0个后面提交。
下次我从develop
到master
创建PR时,它可以工作,但是此后的时间有冲突,因为master
是 1前面的提交-n后面的提交。
master
没有develop
的唯一提交是从先前PR创建的合并提交。我从来没有遇到过像Github或Bitbucket这样的问题。
发生了什么事?
答案 0 :(得分:2)
master唯一没有开发的提交是从先前PR创建的合并提交
这意味着您应该将develop
分支(自上次PR以来尚未推送)重新设置到master
之上。
然后从开发中创建新的PR。
git checkout master
git pull
git checkout develop
git rebase master
这样,在新的PR中仅考虑新的提交(因为更新了主文件)。