我确信已经有很多关于此问题的讨论,但我们在工作中对此进行了长时间的讨论,并且没有明确的答案,这是正确的方法。我们提出了两种不同的技术,也许还有更多方法可以解决这种情况。
第一种方式:
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
在这种情况下从本地开发分支推送到实际主分支是否有问题?
答案 0 :(得分:3)
为什么不跳过master
不必要的结帐?
git clone
git checkout -b dev_branch
[do some changes, commit]
git fetch origin
git rebase origin/master
git push origin HEAD:master