35

Mercurial に大きな MQ パッチを適用しました。何が起こったのかというと、qrefresh を実行して、含めたくないファイルをパッチに含めました。手動で編集せずに、これらのファイルへの変更をパッチから削除する方法はありますか? この場合、MQ を使用せずに作業していた場合は、hg revert を実行するだけで済みます。

4

3 に答える 3

46

パッチを適用した場合:

hg qrefresh -X [file1] -X [file2] ... -X [fileN]

パッチの file1 ~ fileN を取り出します。それが完了したら、入力hg statusして、ファイルが変更済みとしてマークされ、パッチの一部でなくなったことを確認します。

于 2010-05-28T12:33:39.070 に答える
2

パッチを現在のパッチ(適用され、スタックの一番上にある)にしてから、そしてを使用できると思いhg forgetますhg qrefresh

そしてもちろん、ファイルの削除を回避するための追加のオプションは必要hg forgetありません。hg remove

于 2010-03-03T18:00:54.003 に答える
1

これを行う最も簡単な方法はhg qrefresh、削除したいファイルを除くすべてのファイルを処理することです。これにより、変更を破棄せずにパッチから変更が取り出されます。

于 2010-03-13T17:07:06.460 に答える