Ho tre commit 1, 2 e 3. Come posso eseguire il rollback 2 e 3 e mantenere ancora i file modificati di loro ??Come annullare l'ultimo commit e mantenere le modifiche in mercurial?
1---2---3
=> 1 and changed files of 2 and 3
Ho tre commit 1, 2 e 3. Come posso eseguire il rollback 2 e 3 e mantenere ancora i file modificati di loro ??Come annullare l'ultimo commit e mantenere le modifiche in mercurial?
1---2---3
=> 1 and changed files of 2 and 3
si utilizza il comando strip
:
di modifiche strip e tutti i loro discendenti dal repository
con l'opzione --keep
:
-k --keep non modificare la copia di lavoro durante la striscia
E poiché strip
è distruttivo della cronologia, non è abilitato per impostazione predefinita. Si abilita con l'aggiunta di queste righe al file ~/.hgrc
:
[extensions]
strip =
Quindi, in questo caso si farebbe hg strip --keep 2
Nota: richiede Mercurial 2.8 o successiva. Prima di ciò è necessario inserire mq =
nel numero .hgrc
.
Salva il giorno. Grazie mille! – nguyenngoc101