2015-12-17 34 views
5

Ho un caso d'uso successivo.Git: Unisci più commit da un ramo all'altro

  1. Ho un ramo principale.
  2. Creata una nuova filiale (dev) da linea principale.
  3. Più commit (circa 20) nella filiale dev e inoltrato allo dev (remoto).

Ora voglio unire tutti questi 20 si impegna in un solo impegnarsi e spostare questo per mainline. Come posso fare esattamente questo?

Grazie in anticipo,
Shantanu

risposta

5

Che suona come un git merge --squash

git checkout mainline 
git merge --squash dev 
git commit 

Si noti che, come commented here, è meglio di fondere mainline in dev prima e risolvere qualsiasi conflitto c'è, prima di fondersi indietro dev in mainline.