In git, qual è la differenza tra merge --quash e rebase?


Answers

Unisci squash unisce un albero (una sequenza di commit) in un singolo commit. Cioè, schiaccia tutte le modifiche apportate in n commit in un singolo commit.

Il rebasing è ri-basare, cioè, scegliere una nuova base (commit genitore) per un albero. Forse il termine mercuriale per questo è più chiaro: lo chiamano trapianto perché è solo questo: scegliere un nuovo terreno (genitore commesso, radice) per un albero.

Quando esegui un rebase interattivo, ti viene data l'opzione di schiacciare, selezionare, modificare o saltare i commit che stai per rebase.

Spero che sia stato chiaro!

Question

Sono nuovo di git e sto cercando di capire la differenza tra uno squash e un rebase. Come ho capito, si esegue una zucca quando si fa un rebase.






Links