web-dev-qa-db-ja.com

hg strip vs hg backoutおよびhg revert

Mercurialコマンドの違いは何ですか?

  • hg strip
  • hg backout
  • hg revert

これらのコマンドはすべて、基本的に以前のチェンジセットの効果を元に戻す/元に戻すために使用されます。

77
Gopinagh.R

hg stripは、変更セットとそのすべての子孫をリポジトリから削除します。変更が存在しないかのようになります。 public変更セットでこれを使用する場合は注意してください。他のリポジトリからは削除されず、次回プルしたときに元に戻ります。

hg backoutは、以前のチェンジセットの効果を元に戻す新しいチェンジセットを作成します。古い変更セットはまだリポジトリに残りますが、変更を削除する新しい変更セットも残ります。

hg revertリビジョンを指定すると、作業コピーが指定されたリビジョンに更新されます。その後、その作業コピーをコミットすると、それ以降のすべての変更を元に戻す効果があります。

復帰およびバックアウトに関する詳細情報を含むその他の回答:

98
Steve Kaye

特定の瞬間に、ジョブが開始されるたびにPOMファイルを元に戻すJenkinsパイプラインを構築する必要がありました。そして、私が直面した問題は、すべてのPOMファイルを元に戻す方法です。

この回答はグーグルで最初の回答の1つであるため、同じ問題を抱える人々のために自分のソリューションを貢献したいと考えています。

hg revert */pom.xml
0
Alex K