我在想,先将主分支合并到另一个分支,再将它合并回主分支是否会犯错。
假设我创建了以下分支,并且每个分支都有单独的提交记录:
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"
现在我想要合并。通常,我喜欢先将主分支(master)合并到x分支中,然后再将x分支合并回主分支(master):
git checkout x
git merge -m "Merge master into x" master
echo "test results"
git checkout master
git merge x
这样我就可以在将更改合并回主分支之前测试它们,确保我始终拥有一个可用的主分支。就我所知,与将x直接合并到主分支相比,没有功能上的区别:
git merge -m "Merge x into master" x
git checkout x
git merge master
实际上,我经常遇到似乎只将分支合并回主分支的代码库。我的方法有什么缺点吗?为什么不应该这样做呢?