创建本地分支并将其重新绑定以掌握

时间:2012-10-26 07:36:11

标签: git

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

第一种方式:

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

在这种情况下从本地开发分支推送到实际主分支是否有问题?

1 个答案:

答案 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