有没有办法在单个视图中查看Git中许多分支的更改。例如,如果我的项目包含脚本部分和C代码部分,我可以将它们放在两个单独的分支上,但仍然可以在一个视图中看到所有更改吗?
答案 0 :(得分:1)
要创建这样的“视图”,只需创建第三个分支并合并您关注的分支:
git checkout -b view branch1
git merge branch2
# now 'view' sees contents of both branches
view
仅在创建时显示分支内容。要更新视图,只需添加新的合并内容:
git checkout view # switch to the view
git merge branch1 branch2 # ...and merge the new branch contents
如果分支中的文件名是不相交的,则合并应该永远不会发生冲突。如果公共文件存在冲突(例如README
),它们将被轻易解决,并且它们的解析仅限于view
分支(并由其记住)。
同一逻辑适用于两个以上的分支,因为merge
命令接受任意数量的分支进行合并。