|
想要和某个分支(branch)进行整合,执行 “merge commit” 会从那个分支中判断出哪些提交还没有被整合到你当前工作的 HEAD 分支中。只有这些提交才会被整合进来。
如果没有冲突(例如当前工作的 HEAD 分支是那个分支的一条历史)会直接合并。有时进行合并操作会产生一个或多个 “合并冲突(merge conflicts)”,在这种情况下 Git 就不能自动地连接那些改动。例如,在两个分支中都修改了同一个文件的同一行,这时你要自己来决定哪些改动是你想要最终保留的。
需要合并的提交不会一一整合到你的 HEAD 分支中去
而是会结合出一个有2 parent 改动,在 GitHub 点击这 2 parents 都能很清楚地显示出合并前的两个分支。例如 Merge remote-tracking branch 'github/master' into v3.5 的 2 parents 2d4c8d0 + 1a5a6f2
|
|