Pertanyaan Perbarui tanggal penulis komit git saat mengubah


Saya menemukan diri saya mengubah komitmen saya cukup sering. Bukan saya stash begitu banyak karena saya cenderung lupa saya melakukannya, terutama ketika saya ingin menyelamatkan apa yang saya lakukan sebelum saya pergi atau sebelum akhir pekan, jadi saya melakukan "draft" commit. Hanya saja, ketika saya mengubah komit, itu masih diatur ke tanggal penulis asli. Apakah ada cara (sederhana) untuk memperbaruinya saat mengubah?


214
2018-02-02 09:59


asal


Jawaban:


Anda dapat mengubah tanggal penulis dengan --date parameter ke git commit. Jadi, jika Anda ingin mengubah commit terakhir, dan memperbarui tanggal penulisnya ke tanggal dan waktu saat ini, Anda dapat melakukan:

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

(Itu -R parameter ke date memberitahukannya untuk menampilkan tanggal dalam format RFC 2822. Ini salah satunya format tanggal yang dipahami oleh git commit.)


272
2018-02-02 10:07



Cara lain untuk melakukan ini adalah

git commit --amend --reset-author

Ini mengubah pengarang komit serta tanggal - tetapi jika awalnya Anda tidak melakukan commit maka itu tidak ada op.

Anda juga bisa menambahkan --no-edit jika Anda ingin memperbarui tanggal pada beberapa commit tetapi Anda ingin pesan commit tetap tidak tersentuh. Dengan cara ini Anda tidak akan diminta untuk mengedit pesan untuk setiap commit.


211
2017-11-21 15:54



git commit --amend --date=now

(Git versi 2.7.0)


147
2018-02-19 21:17



Saya suka jawaban Mark dan menggunakannya sendiri beberapa kali, tapi sekarang saya menggunakan OS X dan date -R tidak didukung. Tapi semuanya jauh lebih mudah daripada jawaban asli yang membuat kita berpikir, gunakan saja string kosong!

git commit --date= --amend

10
2018-01-28 09:28



Saya membuat paket npm ini jika seseorang masih mencari cara sederhana untuk mengubah tanggal dari beberapa commit.

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

Pemakaian:

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

1
2017-11-24 15:53