Ho difficoltà a capire come utilizzare rebase/revert per ottenere ciò.Eliminazione di tutti i commit in una succursale dopo un certo commit
Stavo lavorando al mio ramo master
e dopo un certo commit il mio software ha smesso di funzionare. Non volevo perdere le modifiche apportate in quel momento e sono stato messo sotto pressione in tempo per raggiungere un traguardo, quindi sono tornato indietro con alcuni commit con git checkout
e ho creato un nuovo ramo chiamato working
e ho iniziato a trasferire tutte le mie modifiche lì. Più tardi mi sono reso conto che queste modifiche (fatte sul ramo master
) non erano necessarie. Ora voglio tornare al mio ramo principale ed eliminare tutti i commit dopo il commit che ho usato per creare il mio ramo working
e quindi unire il mio ramo working
al ramo master
.
Ho creato un'immagine con un editor di foto online per cercare di spiegare cosa sto cercando di fare. Spero che aiuta:
Voglio tenere tutto dopo 5cb967f. sbarazzarsi di tutto tra 5cb967f e a0c1de2 (esclusi quelli)
I commit non necessari sul master sono ancora pubblicati o sono solo nel repository privato? –
sono pubblicati. Non mi dispiace riscrivere la storia. L'ultimo impegno nel mio ramo 'working' è ciò di cui ho bisogno da ora in poi. Non eseguirò il checkout in commit prima del 5cb967f – Xecure
Sei l'unico a lavorare su questo o probabilmente altre persone hanno fatto dei commit che vuoi cancellare? – R0MANARMY