git branch -d almost always mistaken if there is code in the branch that I did not merge. Very often, I will have a forked foo from the master , the process is executed, and then merged with it into master , but then git branch -d says "Branch" foo is not completely merged "until I merge the master back into foo (sometimes it’s a pain )
source share