How do you find who merged a git commit into a branch?

核能气质少年 提交于 2019-12-05 17:24:54

问题


There is a file in our git repository in work, I want to find out who merged this file into a branch.

I have the commit hash that identifies the commit (lets say 552a976f1a25f9bad57efb9455e951f6b7b3367f) that introduced the file, and I know that the file is on the branch staging.

How can I find the hash of the commit that merged the commit above into the staging branch? I want to find the user who merged, and the date of the merge.


回答1:


git log <commit-id>..<branch> --ancestry-path --merges --reverse

will give you the list of merges that happened since the <commit-id> that you're interested in and the current state of the <branch>. Depending on your merging workflow, the merge you're interested in may be the first one on the list or one of the next ones.

It will be helpful to visualize the relevant part of history with

git log --oneline --graph --decorate --ancestry-path --boundary <commit-id>..<branch>

Look for your <commit-id> near the bottom of the graph (it will belong to "graph boundary" - marked with o rather than *).




回答2:


If I understand you correctly, you have C5, and you are searching for C6. If it's the case, you are probably looking for this:

git rev-list --merges HEAD --not <hash> --reverse

It will give you the list of merge commits which happened after your hash commit. I use HEAD in this command believing that you are be on master, in the example, or staging in your situation.

In a not-too-complex environment you are probably looking for the first merge which happened after your commit... But if you have not this kind of chance, You can try:

git log --graph --decorate HEAD...<hash>^

Or any graphic tool to explore your history (such as gitk)...




回答3:


git log -1 --merges <hash>

Will show the most recent merge commit log since the <hash> commit (including itself).



来源:https://stackoverflow.com/questions/10585874/how-do-you-find-who-merged-a-git-commit-into-a-branch

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!