update - Atualizar a data do autor de confirmação do git ao alterar



tagging commits (4)

A partir do Git v2.1.4 (testado no Debian 8 (Jessie))

git commit --amend --date=now

https://code.i-harness.com

Eu me vi alterando meus commits com bastante frequência. Eu não stash muito porque eu costumo esquecer que eu fiz isso, especialmente quando eu quero salvar o que eu fiz antes de sair ou antes de um fim de semana, então eu faço um commit de "rascunho". A única coisa é que, quando eu emendar o commit, ele ainda está definido para a data do autor original. Existe uma maneira (simples) de atualizá-lo ao alterar?


Eu criei este pacote npm se alguém ainda estiver procurando por uma maneira simples de alterar datas de múltiplos commits.

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

Uso:

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

Outra maneira de fazer isso é

git commit --amend --reset-author

Isso altera o autor do commit, bem como a data - mas se ele foi originalmente seu commit não processado, então isso é um no-op.

Você também pode adicionar --no-edit se quiser atualizar a data em vários commits, mas deseja que as mensagens de confirmação permaneçam intocadas. Dessa forma, você não será solicitado a editar a mensagem para cada confirmação.


Você pode alterar a data do autor com o parâmetro --date para git commit . Então, se você quiser alterar o último commit e atualizar sua data de autor para a data e hora atuais, você pode fazer:

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

(O parâmetro -R to date indica a saída da data no formato RFC 2822. Esse é um dos formatos de data compreendidos pelo git commit .)





git