Mi sono trovato a modificare i miei commit abbastanza spesso. Io non lo faccio stash
tanto perché tendo a dimenticare che l'ho fatto, soprattutto quando voglio salvare ciò che ho fatto prima di partire o prima di un fine settimana, quindi eseguo un commit "bozza". L'unica cosa è che, quando correggo il commit, è ancora impostato sulla data dell'autore originale. C'è un modo (semplice) per aggiornarlo quando si modifica?Aggiornamento git commit data dell'autore quando si modifica
risposta
È possibile modificare la data di autore con il parametro --date
su git commit
. Quindi, se si vuole modificare l'ultimo commit, e aggiornare la data dell'autore alla data e ora correnti, si può fare:
git commit --amend --date="$(date -R)"
(Il parametro -R
per date
dice di uscita la data in formato RFC 2822 . questo è uno dei date formats understood by git commit
)
FTR, è simile a OS X, 'date' non conosce' -R'. L'uso di 'date' senza opzioni ha comunque svolto il lavoro – ksol
Notare che se si desidera che questo sia un alias, è necessario aggiungere un'! 'E sfuggire alle virgolette, ad es. 'can =! git commit --amend --date = \" $ (date -R) \ "' –
'data -R' non funziona su OSX, usa' date +% s' invece – stash
un altro modo per fare questo è
git commit --amend --reset-author
questo non cambia l'autore commit così come la data -. ma se era in origine la vostra unpushed commettere allora che è un no -operazione.
È inoltre possibile aggiungere --no-edit
se si desidera aggiornare la data su più commit ma si desidera che i messaggi di commit rimangano inalterati. In questo modo non ti verrà chiesto di modificare il messaggio per ogni commit.
Mi piace la risposta di Mark e l'ho utilizzata più volte, ma ora sono su OS X e date -R
non è supportata. Ma tutto è molto più semplice della risposta originale che ci ha fatto pensare, basta usare la stringa vuota !
git commit --date= --amend
git commit --amend --date=now
(Git versione 2.7.0)
Ho creato questo pacchetto npm se qualcuno ancora alla ricerca di un modo semplice per cambiare le date di più commit.
https://github.com/bitriddler/git-change-date
Usage:
npm install -g git-change-date
cd [your-directory]
git-change-date
- 1. modifica di un commit Git già spinto
- 2. Modifica messaggio di commit errato in Git
- 3. riordino git commit storia per data
- 4. non funziona quando si chiama git commit in cygwin
- 5. git commit -m vs. git commit -am
- 6. Problemi con Editor quando faccio git commit
- 7. ottiene commit da una data specifica in git in base alla data di commit
- 8. Modifica data e ora durante la ribasatura del ramo git
- 9. stato git - lista data ultima modifica
- 10. Git Commit dopo l'unione si apre VIM
- 11. Modifica del messaggio di commit Git in GitHub
- 12. git: cambia ramo e ignora qualsiasi modifica senza commit
- 13. Modifica del messaggio di commit Git fatto prima di un'unione
- 14. Git impedisce spingendo dopo che modifica un commit
- 15. Modifica il primo commit del progetto con Git?
- 16. Modifica di un commit Git su un repository condiviso
- 17. modifica del commento git di un commit premuto
- 18. modifica un file in tutti i commit in git
- 19. Git pull dopo aggiornamento forzato
- 20. sottomodulo git commit/push/pull
- 21. ^M caratteri nel messaggio di commit git (git commit -v)
- 22. Combina locale Git commit in un commit per git-svn
- 23. Git blame commit line
- 24. Git submodule commit hooks
- 25. Git-Svn: Mantieni la data/ora di commit dopo dcommit
- 26. Registro di Git prima di una data di commit
- 27. Come modificare la data di commit in upstream in Git?
- 28. Come configurare 'git log' per mostrare 'data di commit'
- 29. Incluso git commit hash e data nel build del webpack
- 30. aggiornamento rami utilizzando git pull
Ciò è particolarmente utile quando si esegue rebase interattivo e si aspettano GitHub per visualizzare i commit nel Pull richiesta affinché albero invece di ordine di data. – Sukima