Non so Git tutto così bene e per uno dei nostri repository, ho fatto un errore.Git branching da una revisione precedente e rollback del ramo corrente
Ho commesso e trasferito le modifiche a un ramo denominato "core". Ma poi ho capito che i miei cambiamenti non dovrebbero esserci - avrei dovuto creare una nuova filiale diverse revisioni, ad esempio, "core-experimental".
Per spiegare, ho:
A---B---C---D---E "core"
Ma ora voglio cambiare a
A---B "core"
\
C---D---E "core-experimental"
Nessun altro nella mia squadra ha ancora tirato i miei cambiamenti, in modo che qualsiasi ripristini faccio shouldn non causare dolore a nessuno
È possibile per Git?
Bello, questo è il tipo di piccolo extra che lucida il mio git-fu – Benjol
Sto usando Ruby/Python/cose non compilate, quindi gioco in modo loosey-goosey con i timestamp dei file; questo suggerimento è migliore –
@Adam: Sì, non sono mai sicuro. A volte un 'reset --hard' è gratuito, a volte in un progetto compilato di grandi dimensioni, il reset/checkout richiede 20 secondi e impone una compilazione di 10 minuti. Un'altra distinzione: il 'reset' inserirà i reflog": aggiornamento HEAD ", mentre il' branch -f' inserirà "branch: Reset to ". –
Cascabel