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