我有兩個分支(development和main)。開發分支有時會合并到主分支中。所以有合并提交,比如Merge branch 'development' into 'main'.
現在我確實需要最后一次開發提交的提交哈希,這會導致合并提交 - 而不是合并提交本身,它位于主分支上。那可能嗎?
做類似的事情git log --merges origin/master --oneline --grep='^Merge branch development into main' -1給了我主分支上的合并提交,但我需要在這個之前提交(在開發分支上)。
uj5u.com熱心網友回復:
由于您有合并提交,您可以執行以下操作:
git log <mergeCommit>^2 -1
這將為您提供導致該合并的最后一個開發提交。
它使用git rev-parse <rev>^[<n>]符號
在 bash 會話中
git log -1 \
$(git log --merges origin/master --format=format:%H --grep='^Merge branch development into main' -1)^2
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/409110.html
標籤:
