まずいファイルを元に戻す

posted by Ryan Wilcox on November 30, 2009

まぁ、保存したくない修正をしてしまったと。例えば:

$ hg status
M fileone.txt
M filetwo.txt

変更点を見直したところ、 filetwo.txt の修正が不要だと分かりました。 ファイルを開いて手作業で変更点を元に戻すことも できます が、 Mercurial には優れた方法があります。 hg revert です。

$ hg revert filetwo.txt

変更したファイルが多数ある場合(例えば、作業を全部ポイして初めからやり直したい場合)は、 --all コマンドを使いましょう:

$ hg revert --all
fileone.txt の復旧中
filetwo.txt の復旧中

Git を使い慣れた人のために言うと、このコマンドは git reset --hard HEAD^ と同じように動作します。

修正後にコミットしたくなくなったら、変更内容を取り除く方法があります。