29

単なるコミットではなく、誤って「hg commit --amend」を実行してしまいました。修正前にコミットをロールバックするにはどうすればよいですか?

4

4 に答える 4

10

Mercurial のバージョンが十分に新しい場合は、Mercurialに同梱されている拡張機能のhg unamendコマンドを使用できるはずです。uncommitこれには、廃止マーカーを有効にする必要があるかもしれませんが、わかりません。

  1. 拡張機能を有効にしてuncommit、これを に追加します~/.hgrc:

    [extensions]
    uncommit =
    
  2. unamend を実際に実行します。

    hg unamend
    
于 2019-02-08T20:22:21.097 に答える
-4

注:この回答は非推奨になりました。代わりに @Sorina Sandu からの回答を参照してください。


を参照hg help commitしてください。

--amend フラグを使用して、現在 "hg status" によって報告されている変更に加えて、親の変更を含む新しいコミットで作業ディレクトリの親を修正できます (存在する場合)。 古いコミットは、".hg/strip-backup" のバックアップ バンドルに保存されます (復元方法については、"hg help bundle" および "hg help unbundle" を参照してください)。

于 2013-05-22T18:46:28.813 に答える