我相信已经有很多关于这个的讨论,但是我们在工作中对此进行了长时间的讨论,并且没有明确的答案是正确的方法。我们提出了两种不同的技术,也许还有更多方法可以处理这种情况。
第一种方式:
git clone master
git checkout -b dev_branch
[do some changes, commit]
[master branch changed]
git checkout master
git pull
git checkout dev_branch
git rebase master
git push master
第二种方式:
git clone master
git checkout -b dev_branch
[do some changes, commit]
[master branch changed]
git checkout master
git pull
git rebase --onto master master dev_branch
git push master
在这种情况下,从本地开发分支推送到实际的 master 有什么问题吗?