假设我有一个有两个分支的项目。一个是主人,另一个是开发者。我正在使用git并执行以下任一操作:
<案例1git checkout master
git merge dev
<案例2
git checkout dev
git merge master
我的问题:案例1和案例2的区别是什么?
答案 0 :(得分:6)
git checkout master
git merge dev
将检出'master'分支并从'dev'分支合并。一旦此命令完成,'dev'中的任何适用更改都将在'master'中。
git checkout dev
git merge master
将检出'dev'分支并从'master'分支合并。一旦此命令完成,'master'中的任何适用更改都将在'dev'中。
有关详细信息,请查看Basic Branching and Merging。
答案 1 :(得分:5)
在第一种情况下,dev中所做的更改将合并为master(保留dev不受影响)....而在第二种情况下,master中的更改(保留master不受影响)将合并到dev。请查看this link了解详情。