vorrei modificare il mio ultimo impegno, ma in esecuzioneCome modificare un changeset "pubblico" in Mercurial
hg commit --amend
mi dà
abort: cannot amend public changesets
anche se so che è sicuro di modificare il changeset. Come posso cambiare la fase del mio ultimo commit e/o dire a Mercurial che è sicuro di modificare?
Il push upstream genera ancora una cronologia di due commit, e il 'hg log' locale conferma anche due commit - c'è un modo per aggirare questo? Quindi mostra solo il commit modificato? –
No, se hai premuto il changeset, non dovresti modificarlo, ecco perché hg ti impedisce di farlo. (In alcuni casi, sai che è stato solo trasferito a un altro repository privato del tuo, nel qual caso questa risposta è utile.) –
@Daniel Sokolowski, potresti aver rimosso il push del primo commit usando undo/rollback sul repository upstream. Ma devi essere veloce, e fallo prima che gli altri gruppi di cambiamenti vengano spinti. –