2017-11-13 6 views
0

私は誤ってhg stripを実行し、コミットのスタックを削除しました。私は以来、レポで何もしていない。私が実行したHGストリップを元に戻すために、このコミットのスタックを戻す方法はありますか?偶発的なHGストリップを元に戻しますか?

+1

あなたはすでに「hg strip revert」のためにgoogledしていますか? f.e. https://community.nexj.com/2016/04/11/recovering-stripped-files-using-mercurial/ –

+0

ここに答えがあります:https://www.mercurial-scm.org/pipermail/mercurial/2011-July /039016.html – rishipuri

答えて

5

--no-backupオプションでストリップを実行していない限り、削除されたチェンジセットは.hg\strip-backupのリポジトリにあります。ディレクトリの内容を日付別に並べ替えると、最新のものが復元する必要があります。 hg unbundle <filename>で復元してください。

+0

'' hg ubundle'と '' hg pull'を使用するメリットは何ですか?後者はGoogleグループフォーラムでお勧めします。 – peak

+0

@peakどちらもうまくいきますので、それほど問題はありません。私は歴史を知らないけど、おそらくhg pullはバンドルでは必ずしもうまくいかない。 –

+0

@peak 'hg unbundle'はオプションが少なく、バンドルでしか動作しませんが、一度に複数のバンドルをアンバンドルできます。 'hg pull 'は単一のソース(share/web/bundle)から引き出すことができ、他のオプションもあります。 –

関連する問題