2014-11-17 10 views
14

Ho un nuovo repository git. Ha tre commit.Come posso schiacciare i commit senza tenere traccia di un ramo remoto?

Mi piacerebbe accoppiarli in modo che la cronologia del mio progetto sia pulita e altri non vedano il mio hacky commettere.

Ovviamente nessun altro ha visto il repository, poiché è nuovo di zecca, quindi cambiare la storia non è un problema. Sono l'unico utente.

Tuttavia, git rebase -i mi consente di tenere traccia di un ramo upstream. Non voglio pubblicare nulla finché non ho riordinato il log git.

Come posso eseguire un rebase interattivo, o lo squash commette in generale, senza tenere traccia di un upstream?

risposta

15

È possibile saltare il rilevamento di un ramo remoto specificando l'ultimo n commit che si desidera eseguire lo squash.

Ad es. se hai 4 commit nel tuo branch e vuoi schiacciare gli ultimi 3 commit in modo efficace effettuando un singolo commit, puoi fare git rebase -i HEAD~4. È quindi possibile correggere o schiacciare i commit come si desidera.

+8

utile: git rebase -i --root – Regisz

Problemi correlati