Me gustaría utilizar git rebase
con el fin de fusionar limpiamente una característica de la rama principal (en menos cometa o al menos en la parte superior del registro de cambios). Tenga en cuenta que soy el único que trabaja en el repositorio.Cómo push/pull git rebase
Después de leer Git workflow and rebase vs merge questions, encontré git rebase
sería bastante agradable y al igual que Miqueas me gustaría git push
cambios porcentualizada simplemente porque que estoy trabajando desde diferentes lugares (por ejemplo: mi portátil, mi casa, otro PC en alguna parte ...)
Así que aquí son dos soluciones (a la fusión fea bidireccional):
- Uso
git push -f
para empujar, y luego tirando de otra máquina, pero cómo conseguir limpiamente la versión más reciente en otras máquinas? - Uso de combinación para combinar los cambios principal a la rama de la característica, git push/pull, y una vez maduro, hacer un solo rebase (en una o más comete limpiamente)
(2) sería como a continuación:
git co -b feature-a
... change files
git push origin feature-a
... moving to another PC
git pull origin feature-a
... change files
git merge master
... change files (not the "special rebase")
git rebase master
git co master
git merge feature-a
git branch -d feature-a
git push origin :feature-a
¿Qué solución crees que funcionaría? No he probado ninguno de ellos hasta ahora (principalmente por temor a que mi registro sea más complicado).
Parece una opción (2) en mis sugerencias. – Wernight
"Deja que tus cambios se cocinen en las ramas". No entiendo este comentario. Él ya está usando ramas temáticas para nuevos cambios.El meollo de la cuestión parece ser cómo combinar ramas remotas y rebasar sin molestar a todos los que te rodean. –