LoginSignup
3
3

More than 5 years have passed since last update.

[git] ローカルでbranchをバックアップするalias

Last updated at Posted at 2014-03-29

ローカルで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で補完が効かなくなるのが難点。
もっと良い方法があるのかもしれませんが…

3
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
3