Rumah  >  Artikel  >  alat pembangunan  >  Bagaimana untuk kembali apabila git merge gagal

Bagaimana untuk kembali apabila git merge gagal

WBOY
WBOYasal
2023-05-17 09:43:373478semak imbas

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.

1. Gabungan tulis ganti paksa

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.

2. Gabungan balik

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.

3. Aktifkan sandaran

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.

4. Buat asal komit

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:github mahu memadam failArtikel seterusnya:github mahu memadam fail