4

安定性を向上させるために、現在、Git 関連のすべてのシェル スクリプトをリファクタリングして、 (磁器ではなく)配管コマンドのみを使用するようにしています。特に、 (磁器) への呼び出しを(配管)への呼び出しに置き換えようとしています。git loggit rev-list

ただし、git rev-listの機能の多くを提供しているように見えますが、のフラグにgit log相当するオプションが欠落しているようです。これは、名前変更を超えてパスに影響を与えたコミットをリストするように Git に指示します (例: -> )。マニュアルページから:git log--followREADMEREADME.mdgit log

--follow

名前の変更を超えてファイルの履歴を一覧表示し続けます (単一のファイルに対してのみ機能します)。

git rev-listman ページをふるいにかけましたが、 と同じことを行うオプションは見つかりませんでしたgit log --follow。私は何が欠けていますか?それはできますgit rev-listか?または、別の配管コマンドを完全に使用する必要がありますか?

4

1 に答える 1

1

残念ながら、--follow実際にはそれ自体に (不十分に) 組み込まれてgit logいます。特別な 1 つのファイルのみのモードで名前変更検出機構をオンにし、後方遷移 (新しいファイル foo = 古いファイル bar) を見つけることができます。

(前方への遷移は検出されないため、--reverse以前存在していたパスを使用して名前を付けると、たとえば、それがどのファイルになったかを検出する目的で、単純に失敗します。)

于 2015-03-24T18:14:25.427 に答える