协慌网

登录 贡献 社区

我怎么知道分支是否已经合并为主分支?

我有一个包含多个分支的 git 存储库。

我怎么知道哪些分支已经合并到主分支中?

答案

git branch --merged master列出分支合并为master

git branch --merged将分支合并到HEAD 中 (即当前分支的尖端)

git branch --no-merged列出了尚未合并的分支

默认情况下,这仅适用于本地分支。 -a标志将显示本地和远程分支, -r标志仅显示远程分支。

您可以使用git merge-base命令查找两个分支之间的最新常见提交。如果该提交与您的分支头相同,则分支已完全合并。

需要注意的是git branch -d做这样的事情已经因为它会拒绝删除尚未完全合并的一个分支。

还有一个图形界面解决方案。只需输入

gitk --all

一个新的应用程序窗口将提示您整个仓库的图形表示,如果分支已经合并,很容易实现