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