Entonces estoy usando git e interactuando con un repositorio svn.Usando git-svn para fusionar una rama svn de vuelta en el tronco y el tronco de nuevo en la rama
que tienen un tronco SVN que se parece a esto:
A-B-C-D
Y un SVN bug_fixes rama que se ramifica a cometer B o C:
-c-d-e-f-g-h-i
ahora tengo que conseguir el CDEFGHI compromete que están en mi rama svn en la rama principal.
Soy consciente de que podría hacer un commit aplastado, llamémoslo squash SQUASH (que contendría cdefghi), pero luego parece que tendría que eliminar la rama bug_fixes y comenzar una nueva rama para continuar limpiamente .
aquí: http://blog.red-bean.com/sussman/?p=92 Sugieren:
checkout
la rama.
merge
cambios principales en la rama.
Checkout
el maestro.
merge --reintegrate
la sucursal cambia a maestro.
Continuar con el desarrollo.
Desafortunadamente, git-svn no parece reconocer ningún comando "fusionar - reintegrar" para svn.
Entonces, ¿cómo hago para que branch y master tengan todos los commits, para que el desarrollo en ambos pueda continuar, usando los comandos de git-svn?
lo que, básicamente, ninguna de las soluciones hacer una reintegración exacta, dejando toda la rama en conflicto si se lo sigue usando? – Quartz
Francamente, mirando hacia atrás en esto, haría una de estas dos cosas: 1. Utilice un repositorio git sin svn. 2. Use un repositorio svn central, y realice todas las combinaciones y rebases en git, sin usar las ramas svn menos capaces. Si tuviera que compartir alguna rama, lo haría en un espejo git sin una rama principal y conservaría solo la rama principal en svn. Pero, en general, prescindiría de svn si fuera posible. – Kzqai