8
Mercurial:最後のコミットを修正するには?
git commit --amendMercurialで対応するもの、つまり作業コピーがリンクされているコミットを変更する方法を探しています。私は最後のコミットのみに関心があり、任意の以前のコミットには関心がありません。 この修正手順の要件は次のとおりです。 可能であれば、拡張機能は必要ありません。これは、必要があり、デフォルト以外の拡張子を必要としない、公式Mercurialのインストールが付属していません、すなわち拡張を。 修正のコミットが現在のブランチの1つのヘッドである場合、新しいヘッドを作成しないでください。コミットがヘッドでない場合、新しいヘッドが作成されることがあります。 手順は、何らかの理由で修正が失敗した場合に、修正前と同じ作業コピーとリポジトリの状態を復元したいという意味で安全でなければなりません。つまり、修正自体が失敗する可能性がある場合は、作業コピーとリポジトリの状態を復元するためのフェイルセーフ手順が必要です。私は、修正手順の性質にある「障害」(たとえば、競合など)に言及しています。ファイルシステム関連の問題(アクセス制限、書き込み用にファイルをロックできないなど)には言及していません... ) アップデート(1): 手順は自動化可能でなければならないため、ユーザーの介入を必要とせずにGUIクライアントで実行できます。 アップデート(2): 作業ディレクトリ内のファイルは変更しないでください(特定の変更されたファイルにファイルシステムロックが存在する場合があります)。これは特に、可能なアプローチがクリーンな作業ディレクトリを必要としない場合があることを意味します。