How can I know in git if a branch has been already merged into master?
I have a git repository with multiple branches.
How can I know which branches are already merged into the master branch?
git branch --merged master
lists branches merged into master
git branch --merged
lists branches merged into HEAD (ie tip of current branch)
git branch --no-merged
lists branches that have not been merged
By default this applies to only the local branches. The -a
flag will show both local and remote branches, and the -r
flag shows only the remote branches.
You can use the git merge-base
command to find the latest common commit between the two branches. If that commit is the same as your branch head, then the branch has been completely merged.
Note that git branch -d
does this sort of thing already because it will refuse to delete a branch that hasn't already been completely merged.
There is a graphical interface solution as well. Just type
gitk --all
A new application window will prompt with a graphical representation of your whole repo, where it is very easy to realize if a branch was already merged or not
链接地址: http://www.djcxy.com/p/666.html上一篇: 如何使用git merge