La reorganización de trozos en confirmaciones
Pregunta
Me han hecho un gran refactorización de un cierto código, y en el proceso he cometido varias veces. Esto no ha sido empujado a cualquier cesión temporal pública todavía. Antes de empujar, me gustaría ahora reorganizar las confirmaciones en unidades lógicas. El problema es que yo quiero no sólo compromete a la calabaza, pero a reorganze los trozos en otra confirmación.
Sólo para que quede claro, no tengo cometer A con trozos A1, A2, A3, B y comprometerse con trozos B1, B2, B3. Quiero a la comprobación de la versión anterior a A y tener nuevas cometer C con trozos A1, A2, B2 y un nuevo comprometo D con trozos B1, B3, A3.
Gracias de antemano.
Solución
Tome un vistazo a git rebase
, compromete división .
Otros consejos
Parece que usted quiere un completamente diferentes conjuntos de confirmaciones. Si ese es el caso, sólo tiene que regresar al origen (por ejemplo, git reset origin / master), y luego usar git add -p y GIT cometer varias veces hasta que haya terminado. Puede utilizar alijo git para probar cada confirmación después de cometer, si lo desea, y utilizar git --amend para corregir cualquier error.
Como alternativa, git rebase -i se compromete en realidad dividida. Leer la página del manual, no es difícil, pero un poco molesto.