In precedenza, ho commesso un codice che al momento sembrava una buona idea, ma in effetti ha peggiorato le cose. Mi piacerebbe rimuovere la modifica dalla cronologia perché non è utile, e rebase tutti i commit da allora - dovrebbero fondersi tutti senza problemi.GIT annulla un commit che non è il più recente, rebase tutti i commit dal
Ho cercato di creare un nuovo ramo (chiamato newMaster
) immediatamente prima del cattivo commit (con GitX), fuori controllo e in esecuzione:
git rebase -i master
Quale AFAICS dovrebbe mi hanno dato una lista dei commit sul maestro e l'opzione di unirli o non unirli, ma invece dice noop e inoltra velocemente newMaster per essere uguale a master.
Qual è il modo più semplice per fare ciò di cui ho bisogno?
Fornire più argomenti può renderlo anche più intuitivo - 'git rebase -i last-good-commit master' fa la stessa cosa (controlla master e rebase usando last-good-commit come base). – Cascabel