2

これについてはすでに多くの議論がなされていると思いますが、職場でこれについて長い議論を重ねましたが、これを行う正しい方法である明確な答えはありませんでした. 私たちは 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

2 番目の方法:

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

この場合、ローカル開発ブランチから実際のマスターにプッシュするのに何か問題がありますか?

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 に答える