Bagaimana untuk Mengembalikan Gabungan dalam Git

27

Penggabungan dalam Git tidak selalu berjalan seperti yang anda harapkan. Ia boleh menyebabkan pelbagai isu yang membawa kepada masalah kod. Nasib baik, anda hanya boleh membalikkan cantuman untuk membatalkannya dan perubahan yang tidak diingini yang mereka perkenalkan.

Bagaimana untuk Mengembalikan Gabungan dalam Git

Teruskan membaca untuk mengetahui semua yang anda perlu ketahui tentang cara mengembalikan gabungan dalam Git.

Cara Membalikkan Gabungan Secara Tempatan Menggunakan Git Revert

Git ialah alat yang berguna untuk pembangunan perisian, membolehkan pembangun bekerjasama pada satu kod sumber secara serentak pada cawangan yang berbeza. Menggabungkan cawangan individu tersebut tidak selalu berfungsi seperti yang dirancang, dan pada masa itulah perintah revert berguna.

Berikut ialah langkah-langkah untuk mengembalikan gabungan secara tempatan menggunakan git revert:

  1. Pergi ke cawangan di mana komit gabungan perlu diterbalikkan.
  2. Taip dan laksanakan arahan log git dengan sekurang-kurangnya parameter –oneline untuk keterlihatan melihat sejarah komit anda.
  3. Masukkan git revert diikuti dengan -m 1.
  4. Gunakan arahan git push untuk membatalkan komit gabungan secara setempat.

Membalikkan cantuman secara tempatan menggunakan git revert akan mencipta komit baharu dan membuat asal cantuman dan perubahan seterusnya tetapi ia tidak mengalih keluar sejarah cantuman. Jika anda telah menolak gabungan ke repositori jauh maka anda perlu menggunakan langkah yang lebih drastik.

Untuk mengembalikan gabungan yang telah ditolak, ikuti Langkah 1 hingga 3, dan kemudian gantikan Langkah 4 dengan yang berikut:

4. Masukkan git push –force untuk membatalkan komit gabungan pada repositori jauh.

Berbeza dengan membalikkan cantuman secara tempatan, membuat asal cantuman yang telah ditolak ke repositori jauh berpotensi untuk memadamkan komit dan perubahannya secara kekal. Oleh itu, adalah penting untuk anda membuat cawangan sandaran sebelum berbuat demikian.

Bagaimana untuk Menghentikan Gabungan dalam Git

Berbeza dengan pilihan git revert, pilihan git merge abort digunakan untuk meninggalkan gabungan yang sedang berjalan untuk membalikkan gabungan dan perubahannya. Menggugurkan cantuman akan menetapkan semula direktori yang anda sedang kerjakan kembali kepada keadaan pracantumannya, membolehkan konflik dibetulkan sebelum bergabung semula.

Ambil perhatian bahawa ini hanya berfungsi jika Git melaporkan isu akibat penggabungan. Jika gabungan berjaya, anda tidak akan dapat menggunakan arahan.

Beginilah cara anda membatalkan gabungan dalam Git:

  1. Pergi ke repositori di mana penggabungan sedang dalam proses.
  2. Gunakan status git untuk menyemak repositori dan cari proses penggabungan yang sedang berjalan.
  3. Taip dan laksanakan perintah git merge –abort.
  4. Tekan Enter untuk membatalkan gabungan.

Cara Membalikkan Gabungan Menggunakan Git Hard Reset

Pilihan tetapan semula keras Git ialah cara paling berkuasa untuk membuat asal penggabungan dalam Git. Perintah ini membenarkan pembangun membalikkan perubahan dalam direktori yang mereka sedang kerjakan dengan menempatkan semula penuding cawangan kepada komit yang berbeza. Kelemahan pilihan ini ialah ia akan membuang semua perubahan dalam direktori kerja dan kawasan pementasan.

Ikuti langkah di bawah untuk membatalkan gabungan menggunakan tetapan semula keras git:

  1. Navigasi ke cawangan di mana komit gabungan perlu diterbalikkan.
  2. Gunakan log git dengan sekurang-kurangnya parameter –oneline untuk keterlihatan untuk melihat sejarah komit anda.
  3. Taipkan git reset –hard dan ruang.
  4. Masukkan cincangan komit yang ingin anda kembalikan.
  5. Tekan Enter untuk membalikkan gabungan dan perubahannya.

Pilihan tetapan semula keras git ialah senjata yang sangat berkuasa dalam senjata anda untuk menetapkan semula cawangan semasa kepada komit tertentu. Walau bagaimanapun, disebabkan akibatnya yang meluas, ia harus digunakan dengan berhati-hati untuk mengelakkan kehilangan data. Walaupun ia berguna apabila anda ingin memadam sepenuhnya komit dan perubahan yang berkaitan dalam direktori.

Cara Membalikkan Gabungan Menggunakan Set Semula Lembut Git

Fungsi tetapan semula lembut dalam Git menetapkan semula penuding cawangan dengan cara yang sama seperti fungsi tetapan semula keras. Walau bagaimanapun, ia tidak mengalih keluar perubahan dalam direktori. Oleh itu, ia berguna apabila anda ingin membuat asal cantuman tetapi berpegang pada perubahan dalam direktori kerja untuk pengubahsuaian kemudian.

Inilah cara anda melakukannya:

  1. Pergi ke cawangan di mana komit gabungan perlu diterbalikkan.
  2. Masukkan log git dengan sekurang-kurangnya parameter –oneline untuk keterlihatan untuk melihat sejarah komit anda.
  3. Masukkan perintah git reset –soft . Tukar dengan cincangan komit yang anda mahu kembalikan.
  4. Tekan Enter untuk membatalkan cantuman menggunakan tetapan semula lembut.

Mengapa Anda Perlu Membalikkan Gabungan dalam Git

Ciri gabungan kembali adalah salah satu alat pembetulan yang boleh digunakan dalam Git. Ia membantu anda membalikkan sebarang kesilapan atau masalah yang tidak diingini yang dibuat semasa penggabungan. Ia boleh menyelesaikan banyak isu yang datang daripada cuba menyelaraskan beberapa keping kod yang dibuat oleh pembangun yang berbeza.

Masalah integrasi

Apabila cawangan digabungkan, ia selalunya boleh membawa kepada konflik penyepaduan yang tidak dijangka yang merupakan risiko kepada kod sumber. Oleh itu, mengembalikan cantuman ialah cara selamat untuk mengalih keluar perubahan yang bertanggungjawab terhadap isu penyepaduan. Ini akan memastikan integriti kod sumber tetap utuh dan memberi anda masa untuk membetulkan kesilapan sebelum bergabung semula.

pepijat

Selain isu penyepaduan, penggabungan juga boleh memperkenalkan pepijat. Apabila bergabung dalam Git, anda pada dasarnya menggabungkan perubahan yang selalunya dibuat secara bebas sepenuhnya. Jika ujian menyeluruh belum selesai untuk perubahan dalam semua cawangan yang digabungkan, beberapa pepijat mungkin telah memasuki kod tersebut. Oleh itu, mengembalikan cantuman akan membolehkan anda kembali ke keadaan stabil yang akan memberi anda masa untuk mengenal pasti dan membetulkan asal pepijat.

Kesilapan

Ini adalah salah satu punca paling biasa untuk menggunakan ciri merge revert kerana tiada siapa yang kebal daripada melakukan kesilapan. Dalam Git, walaupun ralat kecil, seperti bergabung secara tidak sengaja ke kepala yang salah, boleh membawa kepada masalah. Nasib baik, kesilapan boleh diterbalikkan dengan cepat dengan menggunakan ciri pengembalian gabungan Git.

Piawaian

Pengekodan perlu tepat untuk berfungsi seperti yang dimaksudkan. Oleh itu, jika cawangan yang digabungkan membawa masuk kod di bawah standard yang dijangkakan, maka mengembalikan gabungan akan mengalih keluar kod subpar. Ini akan membolehkan anda mengekalkan kualiti kod pada tahap yang dijangkakan dan memastikan ia tidak melanggar sebarang protokol pengekodan.

Kerjasama

Git ialah alat kolaboratif muktamad apabila melibatkan pasukan pembangun yang mengusahakan projek. Ia membuka pintu kepada dunia kerjasama yang membolehkan mana-mana bilangan orang bekerja bersama secara koheren dalam pembangunan perisian. Penggabungan ialah ciri penting kerana jika ahli pasukan tidak dapat menyambungkan cawangan mereka, mereka tidak akan dapat menyepadukan kerja yang telah mereka lakukan. Walau bagaimanapun, memandangkan kerja itu dijalankan secara bebas, penggabungan tidak selalu berjalan seperti yang diharapkan, dan mengembalikan gabungan memberikan penyelesaian yang ideal.

Gabungan Kembali Membantu Membuat Kod Sempurna

Pengekodan adalah tepat dan kompleks, malah kesilapan yang sedikit pun boleh menjadi masalah besar apabila cawangan digabungkan, mengakibatkan kod tidak berfungsi. Ciri gabungan kembali Git ialah mekanisme yang sempurna untuk mencabut cawangan yang mengandungi ralat, pepijat dan seumpamanya.

Adakah mengembalikan gabungan dalam Git berjalan seperti yang dirancang dan adakah anda mempunyai sebarang penggodaman lain tentang cara mengembalikan gabungan tanpa menjejaskan kod sumber? Beritahu kami di bahagian komen di bawah.