问题 I've worked myself into a situation that is not making sense to me. I'll try to describe it as best I can. I have a development branch and I've merged master into it via git checkout develpment && git merge master . I didn't get any merge conflicts here. There is a specific commit that I'm interested in, let's say it's abcd123 . When I run git branch --contains abcd123 , it reports that both development and master contain abcd123 . When I do git log , it shows abcd123 in the list of commits,