Actualiza la date del autor de commit de git al enmendar

Me encontré modificando mis compromisos con bastante frecuencia. No stash tanto porque tiendo a olvidar que lo hice, especialmente cuando quiero save lo que hacía antes de irme o antes de un fin de semana, así que hago un "borrador" de compromiso. Lo único es que, cuando modifico la confirmación, todavía se establece en la date original del autor. ¿Hay alguna manera (simple) de actualizarlo cuando se modifica?

Puede cambiar la date de autor con el parámetro --date para git commit . Por lo tanto, si desea modificar el último compromiso y actualizar su date de autor a la date y hora actuales, puede hacer lo siguiente:

 git commit --amend --date="$(date -R)" 

(El parámetro -R hasta la date le dice que muestre la date en formatting RFC 2822. Este es uno de los formattings de date que entiende el git commit ).

Otra forma de hacer esto es

 git commit --amend --reset-author 

Esto cambia el autor de la confirmación así como la date, pero si originalmente fue la confirmación no realizada, entonces no es necesario.

También puede agregar --no-edit si desea actualizar la date en varias confirmaciones pero desea que los posts de confirmación permanezcan intactos. De esta forma, no se te pedirá que edites el post para cada confirmación.

 git commit --amend --date=now 

(Git versión 2.7.0)

Me gusta la respuesta de Mark y la utilicé varias veces, pero ahora estoy en OS X y la date -R no es compatible. ¡Pero todo es mucho más fácil de lo que la respuesta original nos hizo pensar, solo use una string vacía !

 git commit --date= --amend 

Creé este package npm si alguien todavía está buscando una forma simple de cambiar las dates de varias confirmaciones.

https://github.com/bitriddler/git-change -date

Uso:

 npm install -g git-change-date cd [your-directory] git-change-date