1

すでに聞いているかもしれませんが、ここでは見つかりませんでした。

ブランチをブランチFEATUREにマージしましたがSTABLE、現在、最後のコミットを取得していますgit showSTABLE

commit 265d684b67e66ba762bd438c44e49881f7fd571b
Merge: 5285837 78d9687
Author: xxxxx
Date:   Thu Sep 6 18:58:46 2012 -0400

    Merge branch 'FEATURE' into STABLE

FEATUREブランチがマージされる前に、誰がブランチにどのような変更を最後にコミットしたかを見つける方法がわかりませんでしたかSTABLE

これは、最後にいくつかの変更をコミットしたコミッターに通知を送信するために必要です。

さらに情報が必要な場合、およびヘルプ/提案をいただければ幸いです。

4

3 に答える 3

3

まさにあなたが探しているものではありませんが、すべてのリモート ブランチとそれらの最後のコミットの作成者を出力するために、Bash で次のコマンドを使用しました。

IFS=$'\n' && for branch in $(git branch --all | grep "remotes/origin" | sed "s/->.*$//" | sort); do echo "$(git log --format=format:"%an" ${branch//[[:space:]]/} | head -n 1) - ${branch//[[:space:]]/}"; done | sort && unset IFS

git fetch --allすべてのパブリック ブランチをローカル リポジトリにミラーリングするために、必ず最初に を実行してください。

古いバージョンの Git (1.9.x 以前) では、git ブランチの出力が異なり、矢印 ("->") の後にローカル追跡ブランチが出力されませんでした。

IFS=$'\n' && for branch in $(git branch --all | grep "remotes/origin" | sort); do echo "$(git log --format=format:"%an" ${branch//[[:space:]]/} | head -n 1) - ${branch//[[:space:]]/}"; done | sort && unset IFS
于 2013-10-31T16:39:21.817 に答える
1

マージ前の最後のコミットには、78d9687ハッシュが含まれています。コミットメッセージの2番目です。だからあなたがそれを誰がやっているかを知るなら

$ git show 78d9687
于 2012-09-06T23:40:52.523 に答える
1

相対コミット表記を使用して、コミットを表示できます。この例では、FEATUREをSTABLEにマージしたため、STABLEでの最後のコミットはHEAD^1(最初の親)であり、FEATUREでの最後のコミットはHEAD^2(2番目の親)です。

したがって、FEATUREによって導入された最後の変更を表示するには、次を使用します。

git show HEAD^2

その前のものを表示するには:

git show HEAD^2~1

等々。

于 2012-09-06T23:42:26.810 に答える