2

我相信已经有很多关于这个的讨论,但是我们在工作中对此进行了长时间的讨论,并且没有明确的答案是正确的方法。我们提出了两种不同的技术,也许还有更多方法可以处理这种情况。

第一种方式:

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 有什么问题吗?

4

1 回答 1

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
于 2012-10-26T07:39:15.807 回答