cari

Rumah  >  Soal Jawab  >  teks badan

git - Jika selepas melakukan, anda mendapati sesuatu tidak sempurna dan anda ingin memperbaikinya sebelum melakukan semula, bagaimana anda boleh membatalkan komitmen sebelumnya?

Atau, anda boleh membuat komitmen kemudian dan bergabung dengan yang sebelumnya.

phpcn_u1582phpcn_u15822811 hari yang lalu655

membalas semua(3)saya akan balas

  • ringa_lee

    ringa_lee2017-05-02 09:27:39

    Jika anda ingin menukar commit message, gunakan git commit -amend.

    Jika anda ingin menambah beberapa kandungan, jangan sentuh yang terakhir commit (panggil saja commit-1), kemudian ubah suainya dan kemudian serahkan commit baharu (commit-2). Kemudian git rebase -i HEAD~~, kandungan berikut akan muncul:

    pick commit-1-hash commit-1-message
    pick commit-2-hash commit-2-message

    Tukar pick kedua kepada squash Simpan dan keluar, dan yang berikut akan muncul:

    # first commit message:
    commit-1-message
    
    # second commit message:
    commit-2-message

    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-dua commit telah digabungkan menjadi commit 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 perlu git push -f origin your-local-branch untuk menyerahkan, dan ini mungkin menyebabkan cawangan orang lain tidak segerak dengan cawangan jauh.

    balas
    0
  • ringa_lee

    ringa_lee2017-05-02 09:27:39

    git commit —pindaan

    balas
    0
  • 滿天的星座

    滿天的星座2017-05-02 09:27:39

    Untuk membuat asal penyerahan terakhir, anda boleh menggunakan

    git reset HEAD^
    

    balas
    0
  • Batalbalas