git - Jika selepas melakukan, anda mendapati sesuatu tidak sempurna dan anda ingin memperbaikinya sebelum melakukan semula, bagaimana anda boleh membatalkan komitmen sebelumnya?
phpcn_u1582
2017-05-02 09:25:39
Atau, anda boleh membuat komitmen kemudian dan bergabung dengan yang sebelumnya.
Jika anda ingin menukar
commit message
, gunakangit commit -amend
.Jika anda ingin menambah beberapa kandungan, jangan sentuh yang terakhir
commit
(panggil sajacommit-1
), kemudian ubah suainya dan kemudian serahkancommit
baharu (commit-2
). Kemudiangit rebase -i HEAD~~
, kandungan berikut akan muncul:Tukar
pick
kedua kepadasquash
Simpan dan keluar, dan yang berikut akan muncul:Padamkan perkara ini dan tukarkannya kepada perkara yang anda mahu
commit message
Simpan dan keluar.Kemudian anda boleh
git log
menyemak untuk melihat bahawa kedua-duacommit
telah digabungkan menjadicommit
baharu.Anda boleh merujuk kepada:
5 Gunakan rebase -i untuk menggabungkan dan menyerahkan
===
BTW, jika anda telah menolak ke cawangan terpencil
commit
kali terakhir, dan ada seseorang yang bekerja dengan anda di cawangan itu, maka sebaiknya jangan mengubah suainya. Kerana selepas anda mengubah suainya, ia akan menjadi tidak segerak dengan cawangan jauh, jadi anda perlugit push -f origin your-local-branch
untuk menyerahkan, dan ini mungkin menyebabkan cawangan orang lain tidak segerak dengan cawangan jauh.git commit —pindaan
Untuk membuat asal penyerahan terakhir, anda boleh menggunakan