Git cómo editar el post de confirmación y preservar la date de compromiso anterior

Solo importo mi poryecto de svn a git

Así que planeo hacer algo de limpieza en mi historial de compromisos

Digamos que tengo este tipo de historial de commit (todo ya ha sido push)

Commit Message Date .. ffa7e08 change error message on isfileuploade.. 2012-06-04 85a467f change error message on extension.. 2012-05-24 49f3a89 add exit(), on execute() method .. 2012-05-09 af68b2b add method getFileName 2012-05-04 .. 

¿Cómo puedo cambiar el post de 49f3a89 para 49f3a89 sin cambiar la date?

Si hago git rebase -i af68b2b , cambio correctamente el post de confirmación y aparentemente también la date de compromiso anterior.

¿Hay alguna manera de remediar esto?

Tomando de esta respuesta stackoverflow :

 git filter-branch --env-filter 'GIT_COMMITTER_DATE=$GIT_AUTHOR_DATE; export GIT_COMMITTER_DATE' 

… resolvió mi problema

Qué hay sobre eso:

  1. gitk –all // para una mejor visualización
  2. haga clic derecho en commit 49f3a89 y reinicie la twig dev hasta aquí
  3. git gui y commit -> ammend last commit
  4. ahora puedes enmendar commit 49f3a89 con los datos que quieras
  5. cometer y puedes seleccionar los cambios de cometer más tarde af68b2b

¿No estoy seguro si eso es ayuda?