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