複数のドラフトチェンジセットのコミット日付を変更する方法はありますか?特に、最後のものの前のチェンジセット。Mercurial:前のコミット日付を修正する
最後のコミットのコミット日付をhg ci --amend -d xxx
で変更できますが、それ以前のコミットは変更できません。
チェンジセットの日付がチェンジセットハッシュへの入力の1つであることは明らかです(ここでは、これは正式に文書化されていますか?)ので、ここでの変更はすべてのチェンジセットの子孫。しかし、これはドラフトチェンジセットなので、これは問題ありません。
histedit
を使用してこれを行うことはできないようです。
私はrebase
がこの種のものを行うことができるかもしれないことを推測することができますが、対応するヘルプテキストは、それが、少なくともエキゾチックだことを示唆している任意のポインタを、与えるものではありません。
(私が扱おうとしている問題は、故意にネットワークに接続されておらず、頻繁にリブートされているマシン上でいくつかのコードが編集されコミットされているということです。間違っている、時には非常に間違っている - 1970年のように - 誰かが妥当な値で手作業でシステム日付を設定することを覚えていない限り、これはコミットグラフのトポロジーには関係ありませんが、それで、私は「プッシュ前のレビュー」の中でこれを修正したいと思っています。)
おかげ - これは働いていました。 _However_、 'hg commit --amend'は、evolve拡張がインストールされている場合にのみ動作します。拡張を進めることなく、hgは子供とのチェンジセットの修正を拒否します。実際には、これらのソリューションの両方で、2つ目の拡張だけでなく拡張展開が必要です。私は今までにその拡張機能を使用していませんでしたが、むしろ暫定的な使用のためには十分安定しています。しかし、ここには龍がいる。 –
そう、あなたは正しい...進化せずに子供たちとのコミットを修正することはできない。私は私の答えを訂正します。 – planetmaker