Abbiamo un progetto (applicazione PHP), ma l'installazione per ogni client varia, a volte molto poco, a volte di più. Tuttavia, gran parte del codice sorgente è comune. Gestiamo installazioni specifiche come rami paralleli per il master branch e dobbiamo trasferire le modifiche dal master ad altri rami. Stessa situazione è stata risolta nel Git: how maintain (mostly) parallel branches with only a few difference? La soluzione più votato è stato quello di trasferire le modifiche tra rami in questo modo:Git: come mantenere i rami paralleli permanenti
git pull
git checkout local
git rebase master
Come accennato nella soluzione crea non-fast-forward spinge dopo rebasing che trovo molto sgradevole complicazione. La mia domanda è - perché non fare, invece:
git pull
git checkout local
git merge master
o forse volevi dire questo? http://stackoverflow.com/questions/2850369/why-does-git-use-fast-forward-merging-de-default – cregox