git – 如何找出合併提交父母的編號?
我需要做一個git revert -m,但是我沒有找到任何有關如何提交父母編號的文件.我看到的一切(包括解析的幫助頁面)只是告訴我,父母是編號的,但不說他們是如何編號的.有人可以指出我在哪裡定義,如何確定?
git show --format="%P" <SHA>
將以數字順序給您給定提交的父SHAs.通常,您要為git還原指定的那個將是1.
在大多數合併的情況下,被檢出的分支的SHA將是第一個父母,並且合併的分支的SHA將是第二個. (基本上,簽出的分支始終是第一個父程序;其他父程序是按照其說明順序指定給merge命令的分支.)
如果要查詢特定父級的SHA,請使用插入符號操作符:
>第一位父母:git rev-parse<SHA> ^ 1
>第二個父代:git rev-parse<SHA> ^ 2
等等.
http://stackoverflow.com/questions/7211092/how-do-i-find-out-the-numbering-of-merge-commit-parents