Skip to content

emka.web.id

menulis pengetahuan – merekam peradaban

Menu
  • Home
  • Tutorial
  • Search
Menu

Cara Membalikkan Penggabungan Git

Posted on July 19, 2023

Melakukan hal yang salah sangat umum terjadi saat bekerja dengan Git, tetapi untungnya, Git dibuat untuk melacak riwayat versi repositori Anda. Selalu ada cara untuk membalikkan perubahan yang dilakukan, dan jika Anda ingin membatalkan penggabungan Git, caranya cukup mudah.

Membatalkan Penggabungan Git

Pada dasarnya, ada dua cara untuk melakukannya, dan semuanya tergantung pada apakah Anda sudah mendorong atau tidak perubahan pada kontrol sumber Anda. Jika Anda sudah berkomitmen dan mendorong ke layanan seperti GitHub, umumnya dianggap tidak dapat diubah, kecuali jika Anda ingin memaksakan dorongan, yang berbahaya. Anda tidak ingin pernah “menghapus” komit, dan penggabungan git ditambahkan sebagai “penggabungan komit”. Anda akan ingin menggunakan git revert untuk membatalkan perubahan dengan aman, dan melakukan pembatalan itu sebagai komit baru.

Namun, jika Anda baru saja mengacaukan sesuatu secara lokal, mengumpat pada keyboard Anda, dan mencari solusi di Google, Anda masih dapat menghapusnya dengan aman gabungkan komit dan jaga riwayat Git Anda tetap bersih dengan git reset.

Menyetel Ulang Secara Lokal

Ini paling mudah—dan paling aman—untuk menangani penyetelan ulang Git dengan klien GUI Git, di mana Anda dapat dengan mudah melihat riwayat cabang. Ini tidak perlu tentu saja, tetapi visual membantu ketika Anda memiliki cabang yang kompleks.

Dalam contoh ini, kami ingin membatalkan penggabungan cabang fitur ke dalam cabang utama. Karena cabang fitur sebenarnya belum disentuh, kami ingin menyetel ulang label cabang “utama” untuk menunjuk ke komit terakhir.

Untuk melakukan ini, kami ingin git checkout cabang utama, lalu setel ulang ke komit sebelumnya. Singkatan untuk ini adalah HEAD^, dan kita dapat melakukan hard reset ke komit terakhir. Jika Anda tidak nyaman dengan reset “destruktif”, Anda dapat melakukan soft reset, lalu secara manual membuang perubahan komit gabungan.

git reset –hard HEAD^

Seperti yang Anda lihat, ini sepenuhnya menghilangkan komit gabungan, dan membiarkan cabang fitur tidak tersentuh.

TERKAITBagaimana Cara Kerja Git Reset Sebenarnya? Soft, Hard, dan Mixed Resets Explained

Jika komit yang perlu Anda atur ulang bukan yang terakhir sebelum HEAD cabang saat ini, Anda cukup menyalin ID SHA1 untuknya, dan mereset ke komit khusus itu.

Mengembalikan Komit Itu Sudah Pushed

Sayangnya, jika Anda sudah mendorong, tidak ada cara untuk menghapus komit gabungan tanpa menimpa riwayat repositori Anda. Anda dapat melakukan langkah yang sama seperti yang ditunjukkan di atas, dan mendorong ke repositori upstream (seperti GitHub) dengan flag –force. Tapi ini umumnya dianggap merusak, dan tidak aman ketika Anda memiliki banyak kolaborator, karena mereka semua perlu memperbarui repos lokal mereka.

Cara lain untuk membatalkan komit di Git adalah mengembalikannya. Mengembalikan komit akan menerapkan perubahan yang berlawanan pada repositori—untuk setiap baris yang ditambahkan, baris tersebut akan dihapus. Untuk semua yang dihapus, ditambahkan kembali, dan seterusnya. Ini secara efektif membalikkan komit, dengan sisi negatifnya adalah proses ini akan sedikit mengacaukan riwayat versi Anda. Namun secara umum, ini adalah praktik yang baik untuk membalikkan kesalahan.

Mengembalikan komit cukup sederhana. Pertama, Anda harus menjalankan git log untuk mendapatkan daftar komit dan nomor ID mereka.

Kemudian, Anda dapat menyalin hash SHA1, dan mengembalikan komit dengan git revert:

git revert 62ff517cc7c358eaf0bffdebbbe1b38dea92ba0f

Anda harus mendorong “revert commit” baru ini ” ke GitHub untuk memperbaiki masalah.

Terbaru

  • Apa Itu Kompensasi Sistem Trail Mobile Legends? Ini Penjelasan dan Cara Klaim Hadiahnya
  • Apa Itu Update Google Pixel 2 Desember 2025? Ini Penjelasannya!
  • Ini Cara Reset Desil di Aplikasi Cek Bansos Biar Valid (Update Januari 2026)
  • Apa Itu EZNET Wireless dan Fiber Optic? Ini Perbedaan dan Pengertian Lengkapnya
  • Pengertian Rework Magic Wheel dan Rank Mythic Eternal: Apa itu Perubahan Sistem Baru Mobile Legends?
  • Apa Itu Diamond Combo? Pengertian Game Puzzle Viral yang Katanya Bisa Hasilkan Cuan
  • Apa Itu Showbox? Pengertian, Fungsi, dan Cara Menggunakannya di Android
  • Cara Mengatasi Fitur Monet Facebook Pro Tiba-tiba Hilang
  • Google Bikin Kejutan! Pixel 10 Diskon Gila-gilaan di YouTube Premium
  • Apa Itu Google CC? Ini Pengertian Agen Produktivitas AI Eksperimental Terbaru
  • Apa Itu Ultras Seblak di eSport? Pengertian dan Fenomena Baru Suporter eSport
  • Android 16: Animasi Folder Baru yang Mengubah Cara Kita Berinteraksi!
  • Android 16: Notifikasi Lokasi ‘Blue Dot’ – Fitur Baru yang Perlu Kalian Ketahui!
  • Apa Itu Risiko Auto Click di Event Spongebob Mobile Legends? Ini Penjelasannya
  • Apa Itu Fitur Eksperimental Windows? Ini Pengertian dan Cara Menonaktifkannya
  • Apa Itu Android 16 Beta 1? Ini Pengertian dan Fitur Terbarunya
  • Belum Tahu? Ini Trik Supaya Bisa Dapat Skin Patrick Mobile Legends dengan Harga Murah
  • Pixel Desember 2025: Update Besar Siap Meluncur, Apa yang Baru?
  • Apa Itu HYFE XL Prioritas? Ini Pengertian, FUP, dan Realita Kecepatannya
  • Pengertian Render dan Convert: Apa Bedanya dalam Video Editing?
  • Cara Mengatasi Aplikasi Office yang Terus Muncul dan Menerapkan Perubahan Pengaturan Privasi
  • Pixel Launcher Mendapatkan Sentuhan Google Search Baru!
  • Penyebab Aplikasi Wondr BNI Tidak Bisa Dibuka
  • Kode 0425 Daerah Mana? Ini Pengertian dan Fakta Sebenarnya
  • Apa Itu SSS CapCut? Pengertian Downloader Video Tanpa Watermark yang Wajib Kalian Tahu
  • Apa Itu Paket GamesMAX Telkomsel? Ini Pengertian dan Fungsinya Bagi Gamers
  • Apa Itu Menu Plus di Google Search? Ini Pengertian dan Fungsinya
  • Apa Itu Lepas Kolpri? Ini Pengertian dan Fenomenanya di Dunia Gaming
  • Pixel Buds Pro Dapat Update Software dengan Dukungan ANC Adaptif dan Peningkatan Audio
  • Mous Pixel Watch 4 Akan Hadir dengan Charger Baru dan Fitur-Fitur Terbaru
  • Apa Itu AI Kill Switch di Firefox? Ini Pengertian dan Detail Fitur Terbarunya
  • Apa Itu Platform Modular Intel Alder Lake N (N100)? Ini Pengertian dan Spesifikasinya
  • Apa Itu Armbian Imager? Pengertian Utilitas Flashing Resmi untuk Perangkat ARM Kalian
  • Apa Itu OpenShot 3.4? Pengertian dan Fitur LUT Terbaru untuk Grading Warna
  • Flatpak 1.16.2: Sandbox Baru untuk GPU Intel Xe dan VA-API
  • Apa Itu Migrasi Pod di RunPod? Ini Pengertian dan Cara Kerjanya
  • Loading Model AI Lama? Coba Fitur Cached Models RunPod Ini, Hemat Waktu & Biaya!
  • Replicate Diakuisisi Cloudflare? Tenang, Ini Justru Kabar Baik Buat Developer AI
  • Apa Itu Nemotron-3 Nano? Pengertian Model Bahasa Ringkas dan Hasil Uji Cobanya
  • Prompt AI Dapur Aestetik
  • Apa Itu “I Am Not a Robot – reCAPTCHA Verification ID: 2165”? Ini Pengertian dan Bahayanya
  • Apa Itu Serangan Clop Ransomware pada CentreStack? Ini Pengertian dan Dampaknya
  • Apa Itu E-Note? Pengertian Platform Kripto yang Baru Saja Disita FBI
  • Pengertian CVE-2025-37164: Celah Keamanan Fatal di HPE OneView Adalah?
  • Apa Itu APT137? Pengertian Kelompok Peretas Tiongkok yang Mengincar Windows
Beli Pemotong Rumput dengan Baterai IRONHOOF 588V Mesin Potong Rumput 88V disini https://s.shopee.co.id/70DBGTHtuJ
Beli Morning Star Kursi Gaming/Kantor disini: https://s.shopee.co.id/805iTUOPRV

©2025 emka.web.id | Design: Newspaperly WordPress Theme