1. ホーム
  2. ギット

[解決済み】Git リポジトリのサブディレクトリの Git ログ履歴(関連するすべてのコミット)を表示する方法

2022-04-01 17:41:39

質問

例えば、次のようなGitリポジトリがあるとします。

foo/
  .git/
  A/
   ... big tree here
  B/
   ... big tree here

と聞く方法はありますか? git log は、特定のディレクトリのログメッセージのみを表示しますか?たとえば、以下のディレクトリにあるファイルに触れたコミットを確認したいです。 foo/A のみです。

解決方法は?

ディレクトリから foo/ を使用します。

  git log -- A

を区切るために「--」が必要です。 <path>.. とは <since>..<until> の再仕様です。

# Show changes for src/nvfs
$ git log --oneline -- src/nvfs
d6f6b3b Changes for Mac OS X
803fcc3 Initial Commit

# Show all changes (one additional commit besides in src/nvfs).
$ git log --oneline
d6f6b3b Changes for Mac OS X
96cbb79 gitignore
803fcc3 Initial Commit