2016-12-09 2 views
0

私は週のgitコミットの「カレンダー」ビューを出力しようとしています。 (あなたは金曜日のタイムロッと言うことができますか?)私が見たいと思うのは、私のコミット、すべてのブランチ、時間、コミットタイトル、短いハッシュです。gitコミットの週刊カレンダーを作成する

------ 
commit: <hashnum> | date: Mon | title: Contain height of logo with parent and max-height commit: <hashnum> | date: Mon | title: Change how the transform happens 
------ 
commit: <hashnum> | date: Tue | title: remove transform and tweak span placement in hamburger 
------ 
etc. 

私は最高の続行するかどうかはわかりません。

echo ---- 
echo $(git log --after="$currentdate 00:00" --before="$currentdate 23:59" --author="$USR" --branches --pretty=format:"commit: %h | date: %ad | title: %s %n") 

出力ループは次のようになります。これまでのところ私は最後の5日間をループし、これを実行するループを持っています。私の最初の考えは、各エコーされた文字列を配列に保存してから、フォーマットに入れたいくつかの区切り文字でそれらを解析することですが、それは必要以上に複雑に思えます。私もループなしでgit logからcolumnまでのパイプで試してみましたが、うまく動作しません。

正しいトラックにいるのですか、それとも簡単な方法がありますか?ここで

は、私は、出力したいものの例である:

 Mon    |   Tue   |  Wed |  
<hash> 8:00 did a thing | <hash> 12:15 did anothe| <hash> | 
<hash> 9:15 hamburg menu| <hash> 2:30 asdf  |  etc | 

答えて

1

出力は同じに見えませんが、あなたは試みることができる:

git log --since=7.days --author="$(git config user.name)"

この意志の出力は、これに似た何か:

commit [hash] 
Author: [user] <[email]> 
Date: Sun Dec 4 19:03:55 2016 -0800 

    Did some things 

commit [hash] 
Author: [user] <[email]> 
Date: Fri Dec 2 18:35:33 2016 -0800 

    Fixed a thing 
(END) 

あなたは2回だけコミットしたと仮定しますe過去7日間

+0

あなたの編集を確認する前に私は答えました。私はこれをここに残しておきますが、あなたが望むものではないことがわかります。 – tehp

関連する問題