Selepas git menggabungkan cawangan untuk dikuasai dan menyerahkannya kepada github, bagaimana saya juga boleh menarik balik gabungan dalam github?
淡淡烟草味
淡淡烟草味 2017-05-02 09:47:43
0
1
832

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.

淡淡烟草味
淡淡烟草味

membalas semua(1)
巴扎黑

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

.
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan