9

2 つのgit logエイリアスを設定しました。1 つは表示するもの--name-statusです。

...
| A   path/to/yourfile.c
| M   path/to/myfile.c
| M   path/to/my/otherfile.c
...

そして表示するもの--stat

...
|  path/to/yourfile.c          |    2 ++
|  path/to/myfile.c            |    2 +-
|  path/to/my/otherfile.c      |   27 +++++-----
...

2つを組み合わせることは可能ですか?

...
| A   path/to/yourfile.c          |    2 ++
| M   path/to/myfile.c            |    2 +-
| M   path/to/my/otherfile.c      |   27 +++++-----
...

概要は気に入ってい--statますが、ファイルが追加または削除されたかどうかはわかりません。それらが何らかの方法で変更されただけです。

(2 つのコマンドライン フラグを組み合わせると、--statは無視されます。)

4

2 に答える 2

0

と についても同様の考えがgit statusありgit diff --statました。誰かが私が思いつくのを手伝ってくれました:

git status | sed -e "$(git diff --stat | sed -e 's#/#\\/#g' | awk '/\|/ {print "s/" $1 "/" $0 "/;"}')"

git log コマンドに置き換えようとしましたが、長すぎます (ページ化されているため)。ログを短縮する場合-n5(最後の 5 つのコミットのみを表示) は良いスタートです

git log --name-only -n5| sed -e "$(git log --stat -n5 | sed -e 's#/#\\/#g' | awk '/\|/ {print "s/" $1 "/" $0 "/;"}')"
于 2014-02-05T16:03:12.997 に答える