5

コミットID「0678dd19c498ede50e7714505eb5af3a5​​494beef」があるとしましょう。「gitlog」コマンドを試してみました。

$git log --full-history   1c57338cd62ee1a83df57d2c37ce1f3fa17bee17
commit 1c57338cd62ee1a83df57d2c37ce1f3fa17bee17
Author: blah@blah.com
Date:   Thu Feb 3 15:39:33 2011 -0800

Updated ejo syntax

commit 8fb7a6b3e44a020e4e495fd1c9a9976c8675c339
Author: blah@blah.com
Date:   Thu Feb 3 14:49:19 2011 -0800

Added a sample controller

commit 628788eb81c365a88ab435ffa62978077065f72c
Author: blah@blah.com
Date:   Wed Feb 2 11:33:41 2011 -0800

Test checkin

このコミットが行われるブランチを印刷する方法はありますか?

4

2 に答える 2

10

必要なコマンドは

git branch --contains <commit>

コミットは複数のブランチに含まれる場合があることに注意してください。

于 2012-11-27T22:36:17.650 に答える
0

マニュアルページを少し掘り下げた後git log、私はこれを思いついた、それは私がうまくいくと思う:

git log --all --pretty=oneline --source --since=yesterday

これにより、昨日以降に追加されたブランチのすべてのコミットが、コミットが存在するブランチの名前とともに一覧表示されます。マージや新しいブランチが存在する場合に奇妙なことが起こる可能性がありawk '{print $2}' | sort -u、重複を取り除くようなものに出力を渡したい場合があります。

于 2012-11-27T23:17:15.457 に答える