Lo si può fare facilmente con MQ (Mercurial code):
Impostare una data brutta repo
+ hg init
+ echo line
+ hg commit -A -d 12/1 -m first
adding file
+ echo line
+ hg commit -A -d 12/2 -m second
+ echo line
+ hg commit -A -d 12/3 -m third
+ hg log
changeset: 2:81c88de729a8
tag: tip
user: Ry4an Brase <[email protected]>
date: Thu Dec 03 00:00:00 2009 -0600
summary: third
changeset: 1:c1fe70008824
user: Ry4an Brase <[email protected]>
date: Wed Dec 02 00:00:00 2009 -0600
summary: second
changeset: 0:abb97adaa541
user: Ry4an Brase <[email protected]>
date: Tue Dec 01 00:00:00 2009 -0600
summary: first
girare la di modifiche nella patch in coda
+ hg qimport -r 2
+ hg qimport -r 1
+ hg qimport -r 0
Rendere ogni aggiusta a turno il qtip e fissa la data
+ hg qrefresh -D
+ hg qpop
Now at: 1.diff
+ hg qrefresh -D
+ hg qpop
Now at: 0.diff
+ hg qrefresh -D
riapplicare le patch
+ hg qpush
applying 1.diff
Now at: 1.diff
+ hg qpush
applying 2.diff
Now at: 2.diff
Accendere ogni patch di nuovo in gruppi di modifiche reali
+ hg qdel -r 0
+ hg qdel -r 1
+ hg qdel -r 2
tutto meglio:
+ hg log
changeset: 2:6b51e14aadfc
tag: tip
user: Ry4an Brase <[email protected]>
date: Wed Feb 25 22:29:01 2009 -0600
summary: third
changeset: 1:5cbb9fc51bcc
user: Ry4an Brase <[email protected]>
date: Wed Feb 25 22:29:02 2009 -0600
summary: second
changeset: 0:ec58d1f24278
user: Ry4an Brase <[email protected]>
date: Wed Feb 25 22:29:02 2009 -0600
summary: first
fonte
2009-02-26 04:36:42
Un buon modo nativo (sebbene richieda la comprensione di MQ). Grazie! –
Questo inverte l'ordine di tempo che cset 2 sembra essere stato eseguito prima di cset 1. Suggerisco la seguente procedura: import; pop tutto; spingere, aggiornare, spingere, aggiornare, spingere, aggiornare, eliminare tutto. Questo sembra fare il trucco mantenendo i timestamp progressivi. –
È possibile impostare le date su ciascuna con qualsiasi cosa si desideri con qrefresh, quindi in realtà entrambi i metodi funzionano allo stesso modo. –