Usando git rebase –interactive en un repository clonado de subversión

Tengo varios repos que se han convertido de SVN. Cada vez que bash ejecutar git rebase -i master , el post se establece en noop . Al save, recibo una Successfully rebased and updated refs/heads/master que parece indicar que se ha hecho algo, pero todos los commits siguen presentes.

Encontré esta pregunta, pero la solución no parece aplicarse a OsX.

También probé git rebase -i HEAD~3 en un proyecto con 3 commits, pero obtengo:

fatal: Needed a single revision

El uso de rebase -i HEAD~2 se reescribirá correctamente, pero necesito aplastarlos a una única confirmación con la date de confirmación de inicio.

Curiosamente, la rebase omite consistentemente el primer compromiso en cada proyecto. En cada uno, es la única confirmación no asignada a mi usuario (es una confirmación del sistema), así que me pregunto si eso está relacionado.

La pregunta citada tiene una respuesta posible: al establecer la variable de shell IFS (qué caracteres se interpretan como separación de "palabras" en líneas de shell, en este caso separando arguments) se interpretan dos arguments como uno (obviamente desconocido) y el command (interno) falla con el resultado citado.

Ver a qué (si hay algo) IFS está configurado ( echo $IFS ). Pruebe (unset IFS; git rebase -i HEAD~3) (las parentesis son necesarias aquí en bash (1), el shell de OS X podría ser diferente, pero lo dudo).

Intereting Posts