ログメッセージに基づいて、特定のコミットがいつ(リモートAで)作成されたかを知っています。私が知らないのは、リモートBがいつそのリビジョンをフェッチしてマージしたかということです。バグがいつ侵入したかを判断するために必要です。
これは Git で可能ですか?
リモートをフェッチしたとすると、次のようにして、リモートのどのブランチにコミットが含まれているかを簡単に確認できます。
git branch -r --contains <commit-SHA> | grep origin
origin
コミットを含む(適切な名前に変更する)リモートのブランチが表示されます。出力がない場合は出力されません。
これが の場合はfetch
、https://stackoverflow.com/a/3748722/88442git reflog --date=local
を参照してください。ローカル マージがある場合は、git ログで十分です。
ログは「.git/logs」に保存されます。おそらく、関心のあるチェックアウトの「.git/logs/HEAD」に関心があるでしょう。これらのログには、プル、チェックアウト、コミットなどが、それらが発生した時刻とともに含まれています。