3

さまざまなモジュールを含むこの大きなリポジトリがあり、モジュールごとに 1 つずつ、さまざまなリポジトリに分割されているはずです。featbranch時々 、特定のモジュールで作業するためにリポジトリにブランチを作成しましたがfeatbranch、他のモジュールにはまったく意味がありませんでした。これが引き起こす可能性のある混乱を想像できます...

とにかく、私の質問は次のとおりです。特定のファイルを変更した最新のコミットを取得するにはどうすればよいですか?また、そのようなコミットがどのブランチに属している可能性がありますか? 「最新」とは、異なるブランチからのコミットには優先関係がない可能性が高いことを理解しているため、タイムスタンプが最も高いものを意味します。

4

1 に答える 1

7
git log -n 1 --date-order --all -- <file>

(注: 誰かが新しいコミットの上に直接「古い」コミットを行った場合、これは最新のタイムスタンプを持つコミットではない可能性があります。これは、誰かがコミットを行った時刻について嘘をついている場合にのみ発生します。)

于 2013-04-04T12:00:28.920 に答える