このgit blame
コマンドは、他のコマンドよりも 1 文字長い長さに短縮されたコミット ハッシュを表示します。例えば:
$ git log --oneline
9fb6f706 (HEAD -> master) second commit
0af747a8 first commit
$ git blame foo
9fb6f7064 (gilles 2020-11-15 12:28:09 +0100 1) revised
^0af747a8 (gilles 2020-11-15 12:27:41 +0100 2) world
出力から省略されたハッシュを頻繁にコピーして貼り付け、blame
ログまたは対話型リベースの一連のコミットで検索します。しかし、省略形はgit blame
出力で 1 文字長いため、最後の文字を削除することを忘れないでください。そうしないと、検索で何も見つかりません。
スクリプトには、省略されていないハッシュと磁器形式を使用します。しかし、インタラクティブな使用のために、省略されたハッシュを使用したいと考えています。
オプションを設定core.abbrev
しても役に立ちません。git blame
それに1つ追加します。1つ少ない値で設定core.abbrev
して呼び出すことblame --abbrev
は機能しますが、短いコミットIDの適切な長さを決定するgitのヒューリスティックの利点を失うため、良い解決策ではありません。このオプションを明示的に渡すか、別のコマンド名を使用する必要があります。エイリアス。
git blame
短縮されたコミット ID に他の git コマンドと同じ長さをプレーンに使用させるにはどうすればよいですか?