9

hg qnewパッチに未解決の変更が含まれていることに気付かずに発行しました。私はそれを取り消して、を使用して特定の変更のみを選択したいと思いhg qrecordます。元に戻すにはどうすればよいqnewですか?

4

3 に答える 3

2

ローカルのすべての変更を保持して最新のものを元に戻したいだけの場合qnew、1 つのオプションは次のとおりです。

qcrefresh 123
hg qpop -f
hg qdelete <name of the patch>

これは単なるランダムな文字列であることに注意してください:現在のパッチに123(できれば存在しない) ファイルのみを含めるように mercurial に指示しています。123新しいバージョンの Mercurial を発行すると、事実123ファイルが存在しないという警告が発行されますが、これはまさに私たちがここで望んでいることです。

現在のパスの変更の一部を保持したい場合は、 crecord拡張機能qcrefreshのコマンドを使用できます。これにより、現在のパッチに含める変更をグラフィカルに選択できます。Bitbucket からダウンロードし、アーカイブを抽出して、次のように構成する必要があります。 .hgrc

[extensions]
crecord = <path/to/crecord/package>
于 2013-04-19T09:05:43.237 に答える