您好,欢迎来到[编程问答]网站首页   源码下载   电子书籍   软件下载   专题
当前位置:首页 >> 编程问答 >> Linux >> 查看 Git 分支是否已经合并, 有什么好办法?

查看 Git 分支是否已经合并, 有什么好办法?

来源:网络整理     时间:2016/5/27 15:37:49     关键词:Git,有什么

关于网友提出的“查看 Git 分支是否已经合并, 有什么好办法?”问题疑问,本网通过在网上对“查看 Git 分支是否已经合并, 有什么好办法?”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:

问题:查看 Git 分支是否已经合并, 有什么好办法?
描述:

多人开发使用了较多分支, 有些还没觉得及时清理, 结果积累下来不少,
有些比较容易看出来手动删掉, 有些就不大清楚了...
往 commit history 里看会比较麻烦, 有没有比较方便查看的办法?

另外合并的话, 有时候合的是 git merge branch-a,
有时候合并会是 git merge origin/branch-a,
查看是否合并是否可以不受这个区别的影响?


解决方案1:

分支如果是显式merge,直接git branch -d xxx就行,如果没有显示merge,这个命令是不执行的。

但是有些分支可能被隐式merge,也就是它的代码被合并到了主干(merge --squash/rebase),但是没有执行过显式的merge,这时候怎么办呢。比如这个分支叫feature,主干是master

git checkout feature
git rebase master(以master为基 rebase)
解决下冲突
这时候feature分支就是以master HEAD为基的分支了,之后是merge还是丢弃随你便。。
当然rebase后发现feature和master 指向同一个HEAD,那么这个分支肯定是合并过的,直接-d删掉即可
解决方案2:

推荐一个工具 tig
效果如下:
git tag 有什么用,git和github有什么关系,git 分支有什么用,git 有什么用,git什么意思,git是什么意思,git 有哪些分支,git head是什

大写的 M 代表的就是 merge 操作,这样看应该很清晰吧,每个分支的历史都可以看得清清楚楚,当然号称 git 浏览器的 tig 的作用不仅如此,还有更多强大的地方,非常值得一用。

解决方案3:

也可以试试 git log | grep branch_name

解决方案4:

试试:
- git branch --merged
- git branch --no-merged


以上介绍了“查看 Git 分支是否已经合并, 有什么好办法?”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/1342161.html

相关图片

相关文章