【发布时间】:2017-02-26 22:00:50
【问题描述】:
我想知道我是否犯了一个错误,首先将 master 合并到另一个分支,然后将其合并回 master。
假设我创建了以下分支,每个分支都有一个单独的提交:
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
这样我可以在合并回 master 之前进行测试,确保我始终拥有一个正常运行的 master 分支。据我所知,与将 x 直接合并到 master 相比,没有功能差异:
git merge -m "Merge x into master" x
git checkout x
git merge master
在实践中,我经常遇到似乎专门合并回 master 的存储库。我的方法有什么缺点吗?为什么我不应该这样做?
【问题讨论】: