4

名前が変更されたり移動されたりした場合でも、ファイルのコミットを一覧表示できます

git log --follow foo.sh

ただし、ファイルを「フォロー」したいのですが、ファイルが実際に変更された場所のコミットのみをリストします。何かのようなもの

git log --follow --exclude-renames foo.sh
4

2 に答える 2

2
git log --follow --name-status --oneline foo.sh | sed 'h;N;/\nR/d;g'
  • スペースを保持するためにコミット行をコピーします
  • 2行目で読む
  • で始まる行Rが見つかった場合は、パターンスペースを削除して次のサイクルを開始します。それ以外の場合は、ホールドスペースをパターンスペースにコピーします。

おかげでjthill

于 2013-02-28T16:48:01.567 に答える
1

「 gitlogにファイルの名前変更履歴をうまく表示する」のように、次のように追加できます--name-status

  • 選択しない(grep -v名前を変更:ステータス' '、追加' 'または変更''Rxxxを保持しながら)AM
  • それでも別の名前でファイルをフォローします

ただし、必要な出力を取得するために、git logコマンド(grepやsedを使用)を後処理する必要があります。ネイティブの' --exclude-renames'のようなオプションはまだありません。

于 2013-02-28T08:21:54.703 に答える