Bagaimana cara mengubah komit tanpa mengubah pesan komit (gunakan kembali yang sebelumnya)?

Apakah ada cara untuk mengubah komit tanpa vi (atau $EDITOR ) yang muncul dengan kemampuan untuk mengubah pesan komit Anda, tetapi gunakan kembali pesan sebelumnya?

353
20 апр. ditetapkan oleh Sridhar-Sarnobat pada 20 April 2012-04-20 00:28 '12 pada 0:28 2012-04-20 00:28
@ 3 balasan

Dimulai dengan git versi 1.7.9, Anda juga dapat menggunakan git commit --amend --no-edit untuk mendapatkan hasilnya.

Perhatikan bahwa ini tidak akan mencakup metadata dari komit lain, seperti cap waktu, yang mungkin atau mungkin tidak penting bagi Anda.

528
28 апр. jawabannya diberikan oleh Shaggie 28 April. 2012-04-28 19:33 '12 pada 19:33 2012-04-28 19:33

git commit -C HEAD --amend akan melakukan apa yang Anda inginkan. Opsi -C menerima metadata dari komit lain.

border=0
80
20 апр. Jawabannya diberikan oleh Andy Ross 20 April. 2012-04-20 00:31 '12 pada 0:31 2012-04-20 00:31

Fitur (bodoh) lainnya adalah git commit --amend <<< :wq jika Anda memiliki vi (m) sebagai $EDITOR .

30
11 янв. jawabannya diberikan galva 11 januari . 2016-01-11 20:25 '16 pada 8:25 malam 2016-01-11 20:25

Pertanyaan lain tentang atau bertanya