Estoy construyendo un historial de proyectos retrospectivo a partir de instantáneas zip. Ya he creado una larga secuencia de confirmaciones a partir de instantáneas que estaban a mano. Ahora agregué al final algunas instantáneas más 'encontradas' que deberían estar en varios lugares 'en el medio' de la secuencia de confirmación.git: cómo volver a ordenar (severamente) una secuencia de confirmación
Estoy tratando de usar el git rebase -i <startCommit>
para reordenar las instantáneas de git. Simplemente cambio el orden de la lista de selección. Esto debería ser simplemente un caso de volver a escribir los objetos de confirmación, pero manteniendo los árboles subyacentes iguales (porque las instantáneas no han cambiado).
Parece que rebase, en este caso, todavía está tratando de crear parches y tener muchos conflictos, en lugar de hacer la simple reorganización. ¿Hay un comando más apropiado para este caso particular? No tengo fusiones, y solo una rama. El repositorio completo sigue siendo muy local y privado.
'git rebase' asume que los commit son realmente identificados por sus cambios, no solo por el árbol. Lo que estás tratando de hacer es bastante inusual, así que creo que la parte de porcelana de git no será de mucha ayuda para ti y tendrás que usar tuberías. – svick
Me pregunto si usar [este controlador de combinación personalizado] (http://stackoverflow.com/questions/928646/how-do-i-tell-git-to-always-select-my-local-version-for- conflicted-merges-on-a-sp/930495 # 930495) o similar funcionaría. –
@Karl: echaré un buen vistazo a ese método para, al menos, entender qué está haciendo. La mirada rápida sugiere que podría adelantarse al método de Adymitruk si simplifica mis confusiones de Linux de Windows <-> ;-) –