Rumah > Soal Jawab > teks badan
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.
巴扎黑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