2016-06-16 5 views
0

私のサーバーで特定のコミットがいつプルされたのかのタイムスタンプを調べる方法はありますか?もしそうなら、親切に私に知らせてください。ありがとう!gitで特定のコミットのプル・タイムスタンプをチェックする方法

+1

これがどういう意味なのかは分かりません。 *コマンド* 'git pull'は基本的に' git fetch'の後に 'git merge'が続く(あるいはそのオプションを設定または指定すると' git rebase'が続く)2つのコマンドのラッパーです。コミットには2つのタイムスタンプがあり、*コミッター*タイムスタンプと* author *タイムスタンプもあります。 – torek

+0

あなたはgitのログ<コミット-id>を入力すると通常はこのようなものが表示されます:ジョン・ドウ 日: はSHA1 著者コミット木5月19日12時32分12秒2016 0900 をあなたがあれば知っていますか「日付」情報がコミッターのタイムスタンプか著者のタイムスタンプか? –

+0

基本的には、特定のコミットがいつサーバーに展開されたかを知りたいだけです。 –

答えて

0

Gitは、コミットが引き出されたときのタイムスタンプを格納しません。 ただし、の場合は、そのコミットのgitオブジェクトがgitオブジェクトデータベースで作成された時刻を確認することができます。

目的のコミットの完全なsha1を取得します。例えば、我々は最新のmasterブランチにコミットチェックしている場合:

> git rev-parse master 
10bc990ba54b4387e4d1ec3508effee0b3f0b371 

この名前を取り、最初の二桁の数字の後にスラッシュを追加します。

10/bc990ba54b4387e4d1ec3508effee0b3f0b371 

一覧で対応するファイルgitオブジェクトデータベース(* nixと仮定):

> ls -l .git/objects/10/bc990ba54b4387e4d1ec3508effee0b3f0b371 
-r--r--r-- 1 username username 168 jun 16 13:12 objects/10/bc990ba54b4387e4d1ec3508effee0b3f0b371 

これは絶対確実な方法ではありません。コミットオブジェクトがパックファイルに移動された可能性があります。その場合、上記のファイルは存在しません。

関連する問題