Git ブランチがいつ作成されたかを確認する方法はありますか?
リポジトリにブランチがあり、それを作成した覚えがないので、作成タイムスタンプを見れば記憶が呼び起こされるかもしれないと思いました。
ベストアンサー1
としてコメントで指摘されたそしてジャックブの答えブランチが構成設定で設定された日数gc.reflogexpire
(デフォルトは 90 日) よりも新しい限り、reflog を使用してブランチ参照が最初に作成された日時を確認できます。
ご了承くださいgit reflog
ほとんど取ることが可能git log
フラグ。さらに、HEAD@{0}
スタイル セレクターは実質的に時間の概念であり、実際には日付文字列として処理されます (ハッキングされた方法で)。つまり、フラグを使用して--date=local
次のような出力を取得できます。
$ git reflog --date=local 763008c HEAD@{Fri Aug 20 10:09:18 2010}: pull : 早送り f6cec0a HEAD@{Tue Aug 10 09:37:55 2010}: pull : 早送り e9e70bc HEAD@{Thu Feb 4 02:51:10 2010}: pull : 早送り 836f48c HEAD@{Thu Jan 21 14:08:14 2010}: チェックアウト: マスターからマスターへ移動中 836f48c HEAD@{Thu Jan 21 14:08:10 2010}: pull : 早送り 24bc734 HEAD@{Wed Jan 20 12:05:45 2010}: チェックアウト: 74fca6a42863ffacaf7ba6f1936a9f228950f657 から移動中 74fca6a HEAD@{Wed Jan 20 11:55:43 2010}: チェックアウト: マスターから v2.6.31 へ移行中 24bc734 HEAD@{Wed Jan 20 11:44:42 2010}: pull : 早送り 964fe08 HEAD@{2009年10月26日月曜日15:29:29}: チェックアウト: 4a6908a3a050aacc9c3a2f36b276b46c0629ad91 から移動中 4a6908a HEAD@{Mon Oct 26 14:52:12 2009}: チェックアウト: マスターから v2.6.28 へ移行中
次のような使い方も時々役に立つかもしれません--date=relative
:
$ git reflog --date=相対 763008c HEAD@{4週間前}: pull : 早送り f6cec0a HEAD@{6週間前}: pull : 早送り e9e70bc HEAD@{8か月前}: pull : 早送り 836f48c HEAD@{8 か月前}: チェックアウト: マスターからマスターへ移動 836f48c HEAD@{8か月前}: pull : 早送り 24bc734 HEAD@{8 か月前}: チェックアウト: 74fca6a42863ffacaf7ba6f1936a9f228950f657 からマスターに移動中 74fca6a HEAD@{8 か月前}: チェックアウト: マスターから v2.6.31 に移行中 24bc734 HEAD@{8か月前}: pull : 早送り 964fe08 HEAD@{11 か月前}: チェックアウト: 4a6908a3a050aacc9c3a2f36b276b46c0629ad91 からマスターに移動中 4a6908a HEAD@{11 か月前}: チェックアウト: マスターから v2.6.28 に移行中
最後に注意点:--all
フラグ (実際には git-reflog が理解する git-log フラグ) は、 内のすべての既知の参照の reflog を表示しますrefs/
(単に ではなくHEAD
)。これにより、ブランチ イベントが明確に示されます。
git reflog --date=local --all 860e4e4 refs/heads/master@{Sun Sep 19 23:00:30 2010}: コミット: 2番目。 17695bc refs/heads/example_branch@{Mon Sep 20 00:31:06 2010}: ブランチ: HEAD から作成