9
Help us understand the problem. What are the problem?

More than 5 years have passed since last update.

posted at

updated at

Organization

gitでbranchをcheckoutした履歴

作業ログとして、あるいは以前参照したブランチに再度チェックアウトするために、branchをcheckoutした記録を残したいと思ったことはないでしょうか。ぼくはあります。

ぼくは以前まで、 .git/info/.branch.log というファイルを作って .git/hook/post-checkout でブランチ名を記録するといったことを行っていました。

しかし、ちょうどさっきbranchをcheckoutした履歴って実はreflogに含まれてることに気づいてこのオレオレブランチ履歴を捨て去りました。やったね!

git --no-pager reflog | awk '$3 == "checkout:" && /moving from/ {print $8}' | uniq | head

こんな感じでgit自体のログから取れるようになって幸せになりました。

ちなみに、直前に居たブランチにチェックアウトするには:

git checkout -

これでできます。

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Sign upLogin
9
Help us understand the problem. What are the problem?