cari

Rumah  >  Soal Jawab  >  teks badan

Selepas git menggabungkan cawangan untuk dikuasai dan menyerahkannya kepada github, bagaimana saya juga boleh menarik balik gabungan dalam github?

Sama seperti tajuk, saya menggabungkan kod yang belum selesai dari cawangan ke master, dan git menolaknya ke github Kemudian saya terus memperbaiki kod pada dev, dan kemudian apabila saya ingin menarik balik gabungan itu, saya mendapati bahawa selepas itu menarik balik gabungan tempatan, ia tidak boleh Apabila saya menolaknya ke github, ia menunjukkan bahawa terdapat konflik Saya tidak tahu mengapa.

淡淡烟草味淡淡烟草味2804 hari yang lalu855

membalas semua(1)saya akan balas

  • 巴扎黑

    巴扎黑2017-05-02 09:49:43

    Jika anda bergabung secara setempat, anda boleh melihat operasi sejarah anda melalui git reflog, dan kemudian gunakan git reset --hard HEAD@{n} untuk kembali ke langkah n dalam reflog

    Kemudian, git push origin master -f anda boleh mengembalikan induk jauh ke keadaan sebelumnya


    Sebenarnya, sejak anda bergabung, komit gabungan akan dijana. Anda juga boleh bermula secara tempatan git checkout master Pada masa ini, tuan tempatan anda juga harus yang terkini. Mula-mula git log lihat sejarah, dan kemudian git reset --hard xxxxxx gulung semula berdasarkan cincang komit.

    Kemudian, begitu juga, git push origin master -f boleh mengemas kini induk jauh


    Kedua-dua kaedah adalah sama, kerana anda memadamkan komit, dan komit wujud dari jauh Pada masa ini, maklumat sejarah dua ratus tahun tidak konsisten, jadi anda tidak boleh terus git push origin master
    melainkan anda Tambah. komitmen baharu selepas komit ini, ubah suai kod secara manual dan gulung semula ke keadaan sebelum gabungan Dengan cara ini, anda tidak memerlukan -f dan boleh terus git push origin master mengemas kini

    .

    balas
    0
  • Batalbalas