最初にマスターを別のブランチにマージしてからマスターに戻して間違えているのだろうかと思います。今、私がマージしたいGit:ブランチへのブランチのマージまたはブランチへのマスター
mkdir git_merging
cd git_merging/
git init
touch on_master
git add .
git commit -m "Initial commit on master"
git checkout -b x
touch on_branch_x
git add .
git commit -m "Initial commit on branch x"
git checkout master
touch on_master_again
git add .
git commit -m "Commit on master after branching"
:
は別のコミットとそれぞれ、私は以下のブランチを作成するとします。通常、私は最初のxにマスターをマージすることを好む、その後、マスターへのxをマージする:
git checkout x
git merge -m "Merge master into x" master
echo "test results"
git checkout master
git merge x
私はマスターに戻ってマージする前に、物事をテストすることができますこの方法を、私は常に機能してmasterブランチを持っていることを保証します。私の知る限り、マスターに直接Xをマージに比べて、機能的な違いはありません。
git merge -m "Merge x into master" x
git checkout x
git merge master
実際には、私はしばしば、もっぱらしかし、バックマスターにマージするように見えるのリポジトリに遭遇します。私のアプローチに欠点はありますか?私はこれをしてはならない理由は何ですか?