git stashをmercurialで使いたい
最近かかわる案件で使われるvcsが、なぜかgit->hg->git->hgと交互にやってきます。
今回も法則は変わらず。先週はgitメインでしたが、今週からまたhgメインになりました。
「あー、gitだったらできるのに」みたいなことの一つに、git stashがありまして、拡張機能で対応できるとどこかで聞いたので調べて設定してみました。
hgshevleを使います。
http://mercurial.selenic.com/wiki/ShelveExtension
適当にどこかにcloneします
hg clone https://bitbucket.org/tksoh/hgshelve
~/.hgrcに設定します
[extensions] hgshelve = /path/to/hgshelve/hgshelve.py
これで使えるようになります。
変更を退避させておく(git stash)
hg shelve
退避させた変更をもとに戻す(git stash pop)
hg unshelve