Esiste un efficace opposto di git cherry-pick? Ad esempio qualche tempo fa, ho dovuto apportare alcune modifiche temporanee per disabilitare un insieme di funzionalità a causa di un processo aziendale non pronto. Ora che quel processo aziendale è pronto mi piacerebbe semplicemente rimuovere i commit ed i loro effetti. Mentre potevo, ovviamente, osservare le differenze tra questi commit e capire cosa tutto ciò che doveva essere fatto, sarebbe interessante sapere se chi si impegna nel passato potrebbe non essere pronto senza reimpostare e perdere tutto ciò che è successo dopo loro.Di fronte al git cherry-pick?
risposta
Il modo automatico per annullare le modifiche apportate da un altro commit è git revert
.
Questo, avrei dovuto vedere. – andyortlieb
Questo NON è l'uso opposto 'git rebase -i', invece come spiega la risposta @Kyralessa – Leo
git revert
non è l'opposto di git cherry-pick
. git rebase -i
è.
git revert
aggiunge un nuovo commit che rimuove le modifiche apportate da uno o più commit precedenti. Non rimuove i commit originali.
git rebase -i
ti mostrerà un elenco di commit dal tuo commit corrente, tornando all'ultimo commit non sul tuo ramo upstream. Quindi è possibile modificare, riorganizzare, modificare il messaggio di commit e persino eliminare i commit da questo elenco.
Ricorda che se hai già eseguito il push dei commit che desideri rimuovere, dovrai rimuoverli con i tuoi compagni di squadra, perché dovranno apportare delle modifiche dopo aver spinto la nuova cronologia con il rimosso impegna.
Questo è bello sapere! Mentre rebase -i risponde tecnicamente alla domanda e può essere più pulito a lungo termine, git revert soddisfa il problema che ho espresso. – andyortlieb
"' git revert' aggiunge un nuovo commit che rimuove le modifiche apportate da uno o più commit precedenti. " Sembra * esattamente * come il contrario di 'git cherry-pick'. Forse "inverso" sarebbe una parola migliore di "opposto". –
Se 'git cherry-pick' aggiunge un commit, il contrario sarebbe rimuovere quel commit. Non aggiungere _another_ commit. –
- 1. Portare il dialogo accoppiamento Bluetooth al fronte
- 2. gerrit - git (pull vs checkout vs cherrypick) che è per cosa?
- 3. Di fronte a bringSubviewToFront?
- 4. fronte di numpy.unwrap
- 5. window.location.hash torna hash tag di fronte al valore
- 6. arresto PyCharm dal Codice sovrascrittura di fronte al mio cursore
- 7. Espressione regolare di fronte
- 8. JQuery find() di fronte
- 9. RxJava - Di fronte all'operatore switchMap()?
- 10. fronte di accodamento in jQuery
- 11. riconoscimento fronte camera2 Android
- 12. di fronte a <noscript>
- 13. Rilassamento di un fronte nell'algoritmo di Dijkstra
- 14. Di fronte a `git push --mirror`? Come posso riavere il mio repo?
- 15. Di fronte alla tabulazione della pagina?
- 16. Ruota l'oggetto sul punto di fronte
- 17. Di fronte a set.intersection in python?
- 18. Di fronte a View.bringToFront() in Android
- 19. Di fronte a "sempre in primo piano"
- 20. Di fronte a $ routeChangeSuccess in AngularJS
- 21. Subversion equivalente al comando 'show' di Git?
- 22. Delphi: Portare TImage a fronte
- 23. Python networkx: contrazione del fronte
- 24. Git push bloccato al 99%
- 25. C++ scrivere a fronte lima
- 26. Git push al server live
- 27. Cosa significa la parola chiave "implicita" quando viene posta di fronte al parametro espressione lambda?
- 28. C# - Rileva immagine fronte e ritaglio
- 29. RW Accedi al repository git usando svn (git-svnserver)?
- 30. Calcolo veloce del fronte Pareto in Python
probabilmente si intende 'git revert'? –