Me encontré modificando mis compromisos con bastante frecuencia. No hago tanto stash
porque tiendo a olvidar que lo hice, especialmente cuando quiero guardar 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 fecha original del autor. ¿Hay alguna manera (simple) de actualizarlo cuando se modifica?Actualizar git confirmar fecha de autor al modificar
Respuesta
Puede cambiar la fecha del autor con el parámetro --date
al git commit
. Por lo tanto, si desea modificar la última confirmación, y actualizar su fecha de autor para la fecha y hora actuales, que puede hacer:
git commit --amend --date="$(date -R)"
(El parámetro -R
a date
dice que a la salida de la fecha en formato RFC 2822 . esta es una de las date formats understood by git commit
)
FTR, parece que en OS X, 'date' no sabe' -R'. Usar 'date' without options hizo el trabajo de todos modos – ksol
Tenga en cuenta que si quiere esto como un alias, necesita agregar un'! 'Y escapar de las comillas, p. 'can =! git commit --amend --date = \" $ (date -R) \ "' –
'date -R' no funciona en OSX, use' date +% s' en su lugar – stash
Otra manera de hacer esto es
git commit --amend --reset-author
esto no cambia el autor se comprometen, así como la fecha -. pero si era originalmente su unpushed comprometen a continuación, eso es un no -op.
También puede agregar --no-edit
si desea actualizar la fecha en varias confirmaciones pero desea que los mensajes de confirmación no se modifiquen. De esta forma, no se te pedirá que edites el mensaje para cada confirmación.
Me gusta la respuesta de Mark y la utilicé varias veces, pero ahora estoy en OS X y date -R
no es compatible. Pero todo es mucho más fácil que la respuesta original nos hizo pensar, simplemente use cadena vacía!
git commit --date= --amend
git commit --amend --date=now
(Git versión 2.7.0)
he creado este paquete de NPM si alguien todavía en busca de una forma sencilla de cambiar las fechas de múltiples confirmaciones.
https://github.com/bitriddler/git-change-date
Uso:
npm install -g git-change-date
cd [your-directory]
git-change-date
- 1. Anular autor en git merge
- 2. Autor no definido al importar el repositorio SVN a Git
- 3. git diff con el filtro de autor
- 4. Ignorar al confirmar en TortoiseHg
- 5. cómo actualizar git clone
- 6. Git número de confirmaciones por autor en todas las sucursales
- 7. ¿Cómo puedo "confirmar" cambios en un submódulo de git?
- 8. Ref. De vista materializada al confirmar
- 9. Git pide confirmar o esconder, pero no hay nada que confirmar
- 10. ¿Cómo resolver conflictos al fusionar y actualizar archivos en git?
- 11. git pull (actualizar archivo local solamente)
- 12. ¿cómo puedo corregir el error: mensaje de ruta de ruta al confirmar en git?
- 13. ¿Cómo agrego un indicador de línea de comando como $ EDITOR al confirmar en svn y git
- 14. git - diff de los cambios actuales antes de confirmar
- 15. Agregar/confirmar al repositorio desnudo de una carpeta que no es Git
- 16. fecha de compromiso de Git
- 17. Resolver "CONFLICTO (eliminar/modificar)" en git
- 18. Git, agregar cambios a confirmar, diferencia entre agregar y confirmar flags
- 19. git: cambiar de rama e ignorar cualquier cambio sin confirmar
- 20. Confirmar un cambio en más de una sucursal en Git
- 21. Entity Framework: cómo actualizar la base de datos al modificar el modelo
- 22. Actualizar cola de prioridad STL al modificar referencias a datos internos
- 23. GitHub - Lista confirma por autor
- 24. git ls-files con fecha?
- 25. ¿Cómo modificar los nuevos encabezados de archivos Xcode que especifican los derechos de autor, etc.?
- 26. Confirmar cambios solo en un directorio en Git
- 27. Mover (o "Deshacer") último git confirmar área sin registrar
- 28. xCode 4.5 git merge no puede confirmar o dar errores
- 29. Confirmar en git solo si pasan las pruebas
- 30. git-diff: Mostrar solo cambios realizados para confirmar
Esto es especialmente útil cuando se realiza rebase interactivo y esperas GitHub para mostrar las confirmaciones en la solicitud de extracción con el fin árbol en vez de orden de fecha. – Sukima