直列に2つのパッチがあり、どちらも適用されていませんでした。誤って間違ったパッチでqdeleteを呼び出しました。この操作を元に戻してパッチを元に戻す方法はありますか?私はこれで膨大な量の仕事をしました!!!
2 に答える
4
これを回避する方法(そして今は役に立たないことはわかっていますが、申し訳ありません)は、Mercurial Queues、mqを使用するだけでなく、パッチリポジトリで使用することです。Mercurial / mqは、これを強力にサポートしています。
最初にキューを作成するときは、次のようにします。
hg qinit --create-repo
(だけでなくhg qinit
)、ディレクトリに新しいMercurialリポジトリを作成します.hg/patches
。次に、次を使用できます。
hg commit --mq
すべてのパッチファイルをコミットし、これを元に戻すには、次の問題があります。
hg revert --mq
結論として、今は役に立たないことはわかっていますが、次の人や後で役立つかもしれません。コードを書いていて、それが存在しない場所でコミットされていない場合は、コミットします。早くそして頻繁にプッシュします
于 2011-03-25T14:52:51.270 に答える
3
-k
残念ながら、コマンドを呼び出すときにこのオプションを使用しなかった場合qdelete
、パッチファイルも削除されました。したがって、唯一の希望は、バックアップまたは「削除の取り消し」操作を実行できるツールのいずれかです。
于 2011-03-25T13:54:28.903 に答える