2016-07-13 8 views
0

与えられたマシン上の与えられたレポに対して最後に数多くのpullが作られたときに、それぞれpullに先行する時間とコミットハッシュをトレースしたいと思います。この情報は何らかの形で利用可能になっていますか?git:実行されたプルコマンドの履歴をどのようにトレースできますか?

.git/logs/refs/heads/の下に関心のある枝を持つファイル(たとえばマスター)のように見えます。すべての情報が含まれています。プルの時間は、ユノー・エポック・タイムスタンプとして提供されており、http://www.unixtimestamp.com/index.phpのようなユーティリティやオンラインWebサイトで簡単に読むことができます。

おそらく誰かがそれを確認することができますが、プッシュ履歴を参照するためのgitコマンドを提供する方がよいでしょう。

+0

達成したいことは何ですか? –

+0

最後に引っ張る前にマシンをロールバックします。 – matanster

+0

レポ(アウトバウンド)またはレポ(インバウンド)からプルを探していますか?デフォルトではpullはgit fetchの後にgit mergeが続くため、インバウンドではインバウンドに変更がない場合、何か更新があるかどうかはわかりません。 – Doon

答えて

0

git log -g masterが、その正確な情報を提供しているようだ(私は、タイムスタンプの違いを説明し、現在EDT(-0400)をしています)。 それは持って来た新しいハッシュに沿って各pullの時間を返すようです。

git reflog masterは、この情報のサブセットを与えます。

+0

私はあなたの答えを改善しました。もし必要ならば、もっと正確に編集したいかもしれません。 – matanster

+0

@matansterありがとう – ElpieKay

0

あなたが(localtime)masterの頭が変わったことだけに興味があると仮定して、ファイルのTimeStampが十分なのか疑問です。

# ls -l .git/refs/heads/master                                    
-rw-r--r-- 1 doon staff 41 Jul 12 12:40 .git/refs/heads/master 

とgitのログは、この

git log --pretty=format:"%ad %H"                                   Tue Jul 12 16:40:04 2016 +0000 814879408b6b61e0583de2ed9e5b1cad09becc05 
Tue Jul 12 16:40:03 2016 +0000 4e524ddf0defd07994d0a630debae338895ecd05 

を確認し、あなたが興味を持っているプル、タブノキ、より多くの最後refchangeの線に沿っ/コミットではないでしょうか?

関連する問題