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.
Jika anda bergabung secara setempat, anda boleh melihat operasi sejarah anda melalui
git reflog
, dan kemudian gunakangit reset --hard HEAD@{n}
untuk kembali ke langkahn
dalam reflogKemudian,
git push origin master -f
anda boleh mengembalikan induk jauh ke keadaan sebelumnyaSebenarnya, 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-mulagit log
lihat sejarah, dan kemudiangit reset --hard xxxxxx
gulung semula berdasarkan cincang komit.Kemudian, begitu juga,
git push origin master -f
boleh mengemas kini induk jauhKedua-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 terusgit push origin master
mengemas kini