4

直列に2つのパッチがあり、どちらも適用されていませんでした。誤って間違ったパッチでqdeleteを呼び出しました。この操作を元に戻してパッチを元に戻す方法はありますか?私はこれで膨大な量の仕事をしました!!!

4

2 に答える 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 に答える