Git:在一个视图中看到许多分支

时间:2013-04-20 10:20:31

标签: git git-branch

有没有办法在单个视图中查看Git中许多分支的更改。例如,如果我的项目包含脚本部分和C代码部分,我可以将它们放在两个单独的分支上,但仍然可以在一个视图中看到所有更改吗?

1 个答案:

答案 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命令接受任意数量的分支进行合并。