2

git reflog1 行の説明を表示し、右マージンで切り取ります。

74a8491 HEAD@{0}: checkout: moving from feature/x to feature/y
74a8491 HEAD@{1}: commit (merge): Merge branch 'feature/x' of https://github.com/
949d0e4 HEAD@{2}: ...

reflog メッセージ全体を表示し、必要最小限の行 (短い説明の場合は 1 行) に折り返すにはどうすればよいですか?

4

3 に答える 3

3

git reflog任意のgit logオプションを取ることができます。

完全なコミット メッセージを各 git reflog エントリに関連付けたい場合は、次の操作を実行できます。

git reflog show --pretty=full

または、「短い説明の単一行」の場合

git reflog show --pretty=format:"%h : %s"

core.pagerconfigを使用して、長いメッセージを強制的にラップできます。

于 2014-05-04T15:03:34.087 に答える
2

「git reflog」をエミュレートし、作成者、時間前の日付を追加し、長い説明行を折り返すには:

git reflog show --pretty='%C(yellow)%h%Creset %gd %w(110,0,26)%gs %C(cyan)%cn%Creset %ar'
  • %h短いハッシュです
  • %w(wrapwidth, firstLineIndent, indent)次のフィールドを指定された幅に折り返す
  • %gsreflogの説明です
  • %cnコミッターの名前です
  • %ar相対形式での変更日 (時間前)

永続化します。

コマンドを有効にするには:

git r     # call it whatever you want

これを ~/.gitconfig ファイルに入れます:

[エイリアス] r = reflog show --pretty='%C(yellow)%h%Creset %gd %w(110,0,26)%gs %C(cyan)%cn%Creset %ar'

(エイリアスには、「reflog」または既存のコマンド以外の名前を付けることができます。)

于 2014-05-04T19:58:19.977 に答える