Estoy usando un código para el cual no se usa SCM + y recibo actualizaciones ocasionales en la forma de todos los archivos del proyecto, aunque solo algunos de ellos han sido cambiados solo un poco. Hasta ahora solo puse mis propios cambios en un git repo y resolví estas "actualizaciones" con una sesión manual de git add -p
que se vuelve cada vez más molesta con la cantidad de mis propios cambios (aquellos que aún no se han determinado para ser publicados) aumentando , y puesto que por suerte lo hice git commit --author "the others"
de "parches" antes mencionados, me gustaría saber:git: ¿Cómo volver a establecer la base de todas las confirmaciones de un determinado autor en una sucursal diferente?
¿Cómo pueden todos los envíos realizados por un autor puede separar en una nueva rama?
(no me importa volver a escribir la historia, en este caso, la cesión temporal sólo se utiliza por mí)
La solución ideal sería incluir una combinación de la rama de los otros en la mía después de cada 'parche', pero por ahora una fusión final al final puede ser suficiente.
+ sí, el Jedi hicieron sienten temblar no
solo unas pocas notas para mí mismo con lo que intentaré responder la próxima semana: 'git log --reverse --pretty = formato:"% H% an " HEAD | nl' –
un 'git rev-list' podría estar más adaptado a una solución de script, mientras que ofrece opciones de clasificación y limitación que lo ayudarán a aislar los commits correctos (aquí, por autor). http://www.kernel.org/pub/software/scm/git/docs/git-rev-list.html – VonC
Gracias @VonC, lo investigaré después de las vacaciones –