Il mio dev shop ha un flusso git preferito in questo modo:
- Acquista un ramo di emissione (
issue9
). - Risolvi il problema (
serve over port 80
). - Commettere (
git commit
...). - Unisci il ramo di emissione in un ramo di funzionalità locale (
cal
). Spingere il ramo di funzione locale a
origin
.- Tutte le fusioni dovrebbero essere veloci se possibile.
Quest'ultima costrizione mi sta facendo strappare i capelli - in pratica, posso:
- Unisci il problema in commit nel ramo di funzionalità locale.
- Al che git si rifiuta di spingere verso l'origine, a causa di modifiche remote.
- Estrarre le modifiche remote al ramo di funzionalità locale.
- Git genera automaticamente un commit di unione separato.
O
- Estrarre le modifiche remote al ramo di funzionalità locale.
- Git genera automaticamente un commit di unione separato.
C'è un ambiente che posso modificare in git globale / locale per ottenere questo comportamento? Quando provo a farlo, finisco per incasinare git e dover eseguire quattro dei cinque comandi git per ripulirlo.
voglio solo emacs && git commit && git checkout cal && git merge issue9 && git push origin cal
, lo sai?
git-rebase
? Sembra che sia esattamente quello che stai cercando. O la tua azienda non consente la ridefinizione?