Domanda

C'è un modo semplice per annullare una Revert TortoiseGit?

Ecco maggiori informazioni: Ho appena commesso un grande check-in multi-file, e subito dopo ho deciso che invece volevo commettere un piccolo check-in separata prima uno dei grandi, per rendere più facile una modifica di tale grande checkin domani.

Così ho portato il backup del log in TortoiseGit, fare clic sull'ultimo check-in, e ha scelto "Ripristina". Questo slacciò le modifiche e cancellato un gruppo di file nella mia directory di lavoro. Quello che volevo davvero era "Reset" (rollback di una check-in e lasciare la mia directory di lavoro come è), non Revert (creare un "undo checkin" nella mia directory di lavoro).

Come posso annullare il mio Ripristina?

È stato utile?

Soluzione

Proprio git reset al punto che si voleva, comunque. Un revert è niente di speciale: è solo un normale commettere che sortisce l'effetto contrario di ciò che un altro commit fa. Dal momento che è appena commettono un normale, sarà garbage collection proprio come l'altro commit (s) che in origine voleva sbarazzarsi.

Altri suggerimenti

Dopo più Googling, ho trovato la risposta in questo post del blog : basta eseguire nuovamente il comando Ripristina e sarà annullare l'Revert, senza sporcare la vostra storia con qualsiasi commit aggiuntivi. E 'come se non fossi mai correre Revert, in primo luogo.

Il post sul blog parla solo di questo trucco per regolare git (riga di comando), ma la stessa cosa funziona in TortoiseGit. Ciò che è particolarmente interessante è che altri cambiamenti nella mia directory di lavoro non vengono soffiate away-- solo il revert è annullata.

Sto lasciando il Q & Un paio di auto-generata qui, dato che era un po 'difficile trovare questo answer-- si spera contribuirà a qualcun altro di risparmiare tempo.

Ho cercato di ritornare un commit che avevo in precedenza tornato, e lo ha fatto nulla. Il risultato è stato "niente a commettere (directory di lavoro pulito)".

Quello che ha funzionato è stata cherry-picking l'ex tornò commit. Che ha tirato nei cambiamenti che avevo già ritornato e non alterare in altro modo la mia directory di lavoro.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top