git reflog
コピーして貼り付けずに、他のプログラムに出力を取得するにはどうすればよいですか。出力をパイプすると、ブランチ名が突然消えます。
$ git --no-pager reflog
8c394ee (HEAD -> master) HEAD@{0}: commit: Bar
cbf7358 HEAD@{1}: commit (initial): Foo
$ git --no-pager reflog | cat
8c394ee HEAD@{0}: commit: Bar
cbf7358 HEAD@{1}: commit (initial): Foo
出力で特定のブランチ名を使用できるようにしたいだけですがgrep
、それを実行しようとするとgitがブランチ名を無効にするため、機能しません。