On Thu, Jun 14, 2012 at 12:50:59AM +0800, lei yang wrote: > I have a question as the title indicate. assume the commmit id is > ee5r3343. how to know this commit is merged by which commit? There is not one answer to "which commit"; there may be an infinite number of commits which merge it into something else. The best you can do is start at some point (e.g., the tip of "master") and walk backwards looking for commits which merge it (and you still may find multiple, if the commit was merged into two other lines of development, each of which was merged into your starting point). There is not an option to do this search automatically, so you would have to use grep, like: git log --format='%H %P' | grep " $commit" | cut -d' ' -f1 which will list the id of all commits (%H) for which $commit appears in the list of parents (%P). -Peff PS You didn't give any background on your problem, but you may also find "git tag --contains" and "git branch --contains" useful. -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html