ローカルでbranchをバックアップするalias
他人のbranchにちょっと手を加えて試してみたり、rebaseなんかをする前にもしもの時のためにバックアップしておいたり、ローカルでbranchを複製することが良くあります。一時的なやつです。
$ git branch hoge hoge.backup
とかするんですが、後からみるとどれが何だったか忘れちゃう。
$ git branch
* hoge
hoge.backup
hoge.backup1
hoge.backup2
なのでタイムスタンプとかついたらいいなーと思ってaliasを作りました。タイムスタンプだけだと結局分からなくなるので、簡単なコメントもつけられるようにしました。
設定方法
gitconfigに下記を追加します。
[alias]
bk = "!f() { git branch $1_bk`date \"+%Y%m%d%H%M%S\"`$2; }; f"
$ git bk hoge test
$ git bk hoge テスト
$ git branch
* hoge
hoge_bk20140329164828test
hoge_bk20140329164845テスト
git-completionで補完が効かなくなるのが難点。
もっと良い方法があるのかもしれませんが…