Git ialah salah satu sistem kawalan versi yang paling popular sekarang Walaupun ia boleh membantu kami mengurus kod dengan lebih baik, kadangkala kami mungkin menghadapi masalah penggabungan, seperti kegagalan penggabungan. Jika gabungan Git gagal, bagaimana kita harus kembali? Artikel ini akan memperkenalkan beberapa kaedah.
Apabila menggabungkan cawangan, jika kaedah "konflik gabungan" digunakan, tetapi gabungan itu gagal, maka kita boleh cuba membetulkannya dengan kaedah "gabungan paksa".
git merge --abort git merge --strategy-option=theirs branch-to-merge
Mula-mula, kami menggunakan perintah "git merge --abort" untuk membuat asal operasi gabungan sebelumnya, dan kemudian menggunakan perintah "git merge --strategy-option=theirs branch-to-merge" untuk memaksa cawangan terpencil untuk ditimpa kepada cawangan tempatan. Risiko dengan penyelesaian ini ialah cawangan semasa akan ditimpa dan bukannya digabungkan, jadi berhati-hati harus dilakukan apabila mengesahkan operasi.
Jika kami menggabungkan cawangan dan kami pasti ia salah, kami boleh menggunakan arahan "git reset" untuk membatalkan operasi gabungan.
git reset --hard HEAD^ git push -f origin master
Arahan ini akan ditetapkan semula kepada versi sebelumnya menggunakan versi HEAD^ dan menulis ganti cawangan jauh. Risiko dengan penyelesaian ini ialah jika kemas kini lain telah ditolak sebelum melancarkan semula, kami akan kehilangan kemas kini tersebut.
Git menyediakan mekanisme sandaran melalui arahan "simpanan", yang boleh mengekalkan kandungan ruang kerja semasa semasa menjalankan operasi lain. Jika kami menghadapi masalah semasa operasi gabungan, kami boleh menggunakan "simpanan" untuk menyandarkan kerja kami, kemudian memulihkan sandaran selepas menyelesaikan masalah gabungan.
git stash git merge branch-to-merge git stash pop
Ini akan menggunakan perintah "simpanan" untuk menyimpan perubahan pada cawangan semasa, melaksanakan operasi gabungan, dan kemudian menggunakan perintah "pop simpanan" untuk memulihkan sandaran. Manfaat penyelesaian ini ialah walaupun ralat berlaku, kandungan ruang kerja dikekalkan.
Jika kami telah menyerahkan gabungan yang salah ke repositori, kami boleh menggunakan arahan "git revert" untuk membatalkan komit.
git revert -m 1 HEAD
Arahan ini akan membuat asal komit sebelumnya menggunakan mesej komit daripada HEAD, menggunakan pilihan "-m 1" untuk menunjukkan bahawa kami ingin berpatah balik ke komit induk gabungan. Manfaat penyelesaian ini ialah walaupun kami menolak kemas kini lain selepas penarikan balik, komitmen kami yang salah sebelum ini masih akan dikekalkan dalam sejarah.
Ringkasnya, apabila gabungan Git gagal, anda boleh menggunakan kaedah di atas untuk melancarkan dan membaikinya. Untuk setiap kaedah, kita harus memilih yang paling sesuai berdasarkan keperluan peribadi kita dan tersilap langkah berhati-hati dengan menyandarkan data penting sebelum meneruskan.
Atas ialah kandungan terperinci Bagaimana untuk kembali apabila git merge gagal. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!