{"id":69245,"date":"2026-10-28T08:26:00","date_gmt":"2026-10-28T01:26:00","guid":{"rendered":"https:\/\/www.rumahweb.com\/journal\/?p=69245"},"modified":"2026-10-27T16:49:26","modified_gmt":"2026-10-27T09:49:26","slug":"belajar-git-part-4","status":"publish","type":"post","link":"https:\/\/www.rumahweb.com\/journal\/belajar-git-part-4\/","title":{"rendered":"Belajar Git Part 4: Mengelola Branch dan Commit"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Pada seri belajar Git <strong><a href=\"https:\/\/www.rumahweb.com\/journal\/belajar-git-part-3\/\" target=\"_blank\" rel=\"noopener\">Part 3<\/a><\/strong>, kita telah mempelajari perintah dasar Git untuk mengelola project secara lokal, mulai dari menyimpan perubahan menggunakan <em>commit <\/em>hingga membuat dan berpindah <em>branch<\/em>. Setelah memahami dasar-dasar tersebut, kini saatnya mempelajari cara mengelola perubahan kode dengan lebih lanjut.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Sama seperti bagian sebelumnya, seluruh praktik belajar Git Part 4 ini dilakukan sepenuhnya dalam lingkungan lokal (localhost) di laptop, tanpa memerlukan koneksi internet maupun akun GitHub atau GitLab. Kita akan mempelajari beberapa perintah Git lanjutan, mulai dari menggabungkan <em>branch<\/em>, menangani konflik penggabungan (<em>merge conflict<\/em>), menyimpan perubahan sementara, membatalkan <em>commit<\/em>, hingga memberi tag pada versi rilis project.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Ringkasan<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Memahami penggunaan <code>git merge<\/code> untuk menggabungkan perubahan dari beberapa branch.<\/li>\n\n\n\n<li>Mempelajari cara menyelesaikan konflik yang muncul saat penggabungan branch.<\/li>\n\n\n\n<li>Menggunakan <code>git stash<\/code> dan <code>git stash pop<\/code> untuk menyimpan serta mengembalikan draf perubahan tanpa commit.<\/li>\n\n\n\n<li>Memahami perbedaan <code>git reset --soft<\/code> dan <code>git reset --hard<\/code> untuk membatalkan commit.<\/li>\n\n\n\n<li>Menggunakan <code>git tag<\/code> dan <code>git show<\/code> untuk menandai serta melihat informasi versi project.<\/li>\n\n\n\n<li>Seluruh perintah dipraktikkan di laptop tanpa memerlukan koneksi internet atau akun GitHub\/GitLab.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Menggabungkan Branch (git merge)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Git merge adalah perintah dalam sistem kontrol versi Git yang digunakan untuk menggabungkan riwayat perubahan dari satu <em>branch <\/em>(cabang) ke <em>branch <\/em>lainnya. Perintah git merge harus diikuti oleh nama <em>branch <\/em>yang ingin digabungkan (contoh: git merge fitur-baru). Jika Anda hanya mengetik git merge saja, Git akan menampilkan <em>error No remote<\/em>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Berikut alur lengkap dari awal sampai berhasil melakukan merge:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Pastikan Anda berada di folder belajar-git, lalu buat file pertama di <em>branch <\/em>master dan simpan:<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code><\/code><code>echo \"Ini file di branch master\" > main.txt\ngit add main.txt\ngit commit -m \"Commit di master\"<\/code><\/pre>\n\n\n\n<ol start=\"2\" class=\"wp-block-list\">\n<li>Buat <em>branch <\/em>baru bernama fitur-baru dan langsung pindah ke <em>branch <\/em>tersebut:<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code><\/code><code>git checkout -b fitur-baru<\/code><\/pre>\n\n\n\n<ol start=\"3\" class=\"wp-block-list\">\n<li>Buat file baru di <em>branch <\/em>fitur-baru lalu simpan (<em>commit<\/em>):<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code><\/code><code>echo \"Fitur baru selesai dibuat\" > fitur.txt\ngit add fitur.txt\ngit commit -m \"Menambah fitur baru\"<\/code><\/pre>\n\n\n\n<ol start=\"4\" class=\"wp-block-list\">\n<li>Pindah kembali ke <em>branch <\/em>utama (master):<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code><\/code><code>git checkout master<\/code><\/pre>\n\n\n\n<ol start=\"5\" class=\"wp-block-list\">\n<li>Gabungkan perubahan dari <em>branch <\/em>fitur-baru ke <em>branch <\/em>master (sebutkan nama <em>branch <\/em>dengan jelas):<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code><\/code><code>git merge fitur-baru<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Berikut adalah contoh penulisan <em>command prompt <\/em>di atas.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><a href=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/10\/image-6.png\"><img loading=\"lazy\" decoding=\"async\" width=\"811\" height=\"380\" src=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/10\/image-6.png\" alt=\"hasil melakukan langkah langkah git merge\" class=\"wp-image-69256\" style=\"aspect-ratio:2.136986301369863;width:624px;height:auto\" srcset=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/10\/image-6.png 811w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/10\/image-6-300x141.png 300w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/10\/image-6-370x173.png 370w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/10\/image-6-766x359.png 766w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/10\/image-6-270x127.png 270w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/10\/image-6-570x267.png 570w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/10\/image-6-740x347.png 740w\" sizes=\"auto, (max-width: 811px) 100vw, 811px\" \/><\/a><\/figure>\n<\/div>\n\n\n<h2 class=\"wp-block-heading\">Menangani Konflik Penggabungan (Merge Conflict)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Git conflict<\/strong> (atau <em>merge conflict<\/em>) adalah kondisi ketika Git tidak dapat menggabungkan perubahan dari dua <em>branch<\/em> atau <em>commit<\/em> secara otomatis . Konflik terjadi ketika dua <em>branch <\/em>mengubah file dan baris yang sama secara berbeda.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Berikut alur runtut untuk memicu dan menyelesaikan konflik:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Pastikan Anda berada di branch master, ubah isi file main.txt, lalu simpan <em>commit<\/em>:<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code><\/code><code>git checkout master\necho \"Revisi dari branch master\" > main.txt\ngit add main.txt\ngit commit -m \"Update main.txt di master\"<\/code><\/pre>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><a href=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/10\/Menangani-Konflik-Penggabungan-1.png\"><img loading=\"lazy\" decoding=\"async\" width=\"783\" height=\"182\" src=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/10\/Menangani-Konflik-Penggabungan-1.png\" alt=\"Menangani Konflik Penggabungan - image 1\" class=\"wp-image-69302\" srcset=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/10\/Menangani-Konflik-Penggabungan-1.png 783w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/10\/Menangani-Konflik-Penggabungan-1-300x70.png 300w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/10\/Menangani-Konflik-Penggabungan-1-370x86.png 370w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/10\/Menangani-Konflik-Penggabungan-1-766x178.png 766w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/10\/Menangani-Konflik-Penggabungan-1-270x63.png 270w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/10\/Menangani-Konflik-Penggabungan-1-570x132.png 570w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/10\/Menangani-Konflik-Penggabungan-1-740x172.png 740w\" sizes=\"auto, (max-width: 783px) 100vw, 783px\" \/><\/a><\/figure>\n<\/div>\n\n\n<ol start=\"2\" class=\"wp-block-list\">\n<li>Buat <em>branch <\/em>baru fitur-konflik, otomatis pindah ke sana, lalu ubah file yang sama dengan teks berbeda:<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code><\/code><code>git checkout -b fitur-konflik\necho \"Revisi dari branch fitur-konflik\" > main.txt\ngit add main.txt\ngit commit -m \"Update main.txt di fitur-konflik\"<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/10\/Menangani-Konflik-Penggabungan-2.png\"><img loading=\"lazy\" decoding=\"async\" width=\"870\" height=\"164\" src=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/10\/Menangani-Konflik-Penggabungan-2.png\" alt=\"Buat branch baru fitur-konflik\" class=\"wp-image-69303\" srcset=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/10\/Menangani-Konflik-Penggabungan-2.png 870w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/10\/Menangani-Konflik-Penggabungan-2-300x57.png 300w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/10\/Menangani-Konflik-Penggabungan-2-370x70.png 370w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/10\/Menangani-Konflik-Penggabungan-2-764x144.png 764w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/10\/Menangani-Konflik-Penggabungan-2-270x51.png 270w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/10\/Menangani-Konflik-Penggabungan-2-570x107.png 570w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/10\/Menangani-Konflik-Penggabungan-2-740x139.png 740w\" sizes=\"auto, (max-width: 870px) 100vw, 870px\" \/><\/a><\/figure>\n\n\n\n<ol start=\"3\" class=\"wp-block-list\">\n<li>Pindah kembali ke <em>branch <\/em>master dan coba gabungkan untuk memicu konflik:<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code><\/code><code>git checkout master\ngit merge fitur-konflik<\/code><\/pre>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><a href=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/10\/Menangani-Konflik-Penggabungan-3.png\"><img loading=\"lazy\" decoding=\"async\" width=\"598\" height=\"119\" src=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/10\/Menangani-Konflik-Penggabungan-3.png\" alt=\"Pindah kembali ke branch master\" class=\"wp-image-69304\" srcset=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/10\/Menangani-Konflik-Penggabungan-3.png 598w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/10\/Menangani-Konflik-Penggabungan-3-300x60.png 300w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/10\/Menangani-Konflik-Penggabungan-3-270x54.png 270w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/10\/Menangani-Konflik-Penggabungan-3-370x74.png 370w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/10\/Menangani-Konflik-Penggabungan-3-570x113.png 570w\" sizes=\"auto, (max-width: 598px) 100vw, 598px\" \/><\/a><\/figure>\n<\/div>\n\n\n<ol start=\"4\" class=\"wp-block-list\">\n<li><em>Git akan menampilkan pesan: CONFLICT (content): Merge conflict in main.txt<\/em><\/li>\n\n\n\n<li>Buka file main.txt menggunakan Notepad atau VS Code, hapus penanda konflik (&lt;&lt;&lt;&lt;&lt;&lt;&lt;, =======, >>>>>>>), tentukan isi teks yang benar, lalu simpan file.<\/li>\n\n\n\n<li>Selesaikan konflik di Git dengan menyimpan perubahan tersebut:<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code>git add main.txt\ngit commit -m \"Selesai mengatasi merge conflict\"<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/10\/Menangani-Konflik-Penggabungan-simpan.png\"><img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"100\" src=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/10\/Menangani-Konflik-Penggabungan-simpan.png\" alt=\"simpan perubahan git\" class=\"wp-image-69306\" srcset=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/10\/Menangani-Konflik-Penggabungan-simpan.png 800w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/10\/Menangani-Konflik-Penggabungan-simpan-300x38.png 300w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/10\/Menangani-Konflik-Penggabungan-simpan-370x46.png 370w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/10\/Menangani-Konflik-Penggabungan-simpan-768x96.png 768w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/10\/Menangani-Konflik-Penggabungan-simpan-270x34.png 270w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/10\/Menangani-Konflik-Penggabungan-simpan-570x71.png 570w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/10\/Menangani-Konflik-Penggabungan-simpan-740x93.png 740w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/a><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>BACA JUGA: <a href=\"https:\/\/blog.rumahweb.com\/git-rebase-vs-git-merge\/\" target=\"_blank\" rel=\"noopener\">Git Rebase vs Git Merge: Apa Bedanya dan Kapan Digunakan?<\/a><\/strong><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Menyimpan Draf Sementara (git stash <strong>&amp;<\/strong> git stash pop)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Git Stash adalah fitur di Git yang berfungsi untuk menyimpan sementara perubahan kode (baik yang sudah di-stage maupun belum) tanpa harus melakukan <em>commit<\/em>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Git Stash Pop adalah perintah untuk mengembalikan (menerapkan) kembali perubahan yang sudah disimpan tersebut ke direktori kerja Anda, sekaligus menghapus data simpanan (<em>stash<\/em>) itu dari daftar tumpukan stash.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Saat sedang mengedit file tetapi belum siap di-<em>commit <\/em>dan harus buru-buru pindah <em>branch<\/em>, amankan editan Anda ke memori sementara:<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code><\/code><code>git stash<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/10\/Menyimpan-Draf-Sementara-1.png\"><img loading=\"lazy\" decoding=\"async\" width=\"675\" height=\"66\" src=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/10\/Menyimpan-Draf-Sementara-1.png\" alt=\"Menyimpan Draf Sementara\" class=\"wp-image-69307\" srcset=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/10\/Menyimpan-Draf-Sementara-1.png 675w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/10\/Menyimpan-Draf-Sementara-1-300x29.png 300w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/10\/Menyimpan-Draf-Sementara-1-370x36.png 370w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/10\/Menyimpan-Draf-Sementara-1-270x26.png 270w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/10\/Menyimpan-Draf-Sementara-1-570x56.png 570w\" sizes=\"auto, (max-width: 675px) 100vw, 675px\" \/><\/a><\/figure>\n\n\n\n<ol start=\"2\" class=\"wp-block-list\">\n<li>Working tree Anda akan kembali bersih, dan Anda bebas berpindah <em>branch<\/em>.<\/li>\n\n\n\n<li>Untuk melihat daftar draf yang tersimpan di stash:<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code><\/code><code>git stash list<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/10\/Menyimpan-Draf-Sementara-2.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"532\" height=\"59\" src=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/10\/Menyimpan-Draf-Sementara-2.webp\" alt=\"Menyimpan Draf Sementara image 2\" class=\"wp-image-69311\" srcset=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/10\/Menyimpan-Draf-Sementara-2.webp 532w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/10\/Menyimpan-Draf-Sementara-2-300x33.webp 300w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/10\/Menyimpan-Draf-Sementara-2-270x30.webp 270w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/10\/Menyimpan-Draf-Sementara-2-370x41.webp 370w\" sizes=\"auto, (max-width: 532px) 100vw, 532px\" \/><\/a><\/figure>\n\n\n\n<ol start=\"4\" class=\"wp-block-list\">\n<li>Untuk mengembalikan draf kerjaan yang tadi disimpan dan melanjutkannya kembali:<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code><\/code><code>git stash pop<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/10\/Menyimpan-Draf-Sementara-3.png\"><img loading=\"lazy\" decoding=\"async\" width=\"588\" height=\"192\" src=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/10\/Menyimpan-Draf-Sementara-3.png\" alt=\"Menyimpan Draf Sementara image 3\" class=\"wp-image-69310\" srcset=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/10\/Menyimpan-Draf-Sementara-3.png 588w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/10\/Menyimpan-Draf-Sementara-3-300x98.png 300w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/10\/Menyimpan-Draf-Sementara-3-270x88.png 270w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/10\/Menyimpan-Draf-Sementara-3-370x121.png 370w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/10\/Menyimpan-Draf-Sementara-3-585x192.png 585w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/10\/Menyimpan-Draf-Sementara-3-570x186.png 570w\" sizes=\"auto, (max-width: 588px) 100vw, 588px\" \/><\/a><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Membatalkan Commit (git reset)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Git reset adalah perintah untuk membatalkan <em>commit <\/em>dengan cara memindahkan posisi HEAD kembali ke <em>commit<\/em> sebelumnya, baik dengan tetap menjaga kode Anda maupun menghapusnya secara permanen.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Reset Soft (Membatalkan commit, tetapi editan file tetap di Staging Area).<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code><\/code><code>git reset --soft HEAD~1<\/code><\/pre>\n\n\n\n<ol start=\"2\" class=\"wp-block-list\">\n<li>Reset Hard (Membatalkan commit sekaligus menghapus seluruh editan file secara permanen).<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code>git reset --hard HEAD~1<\/code><\/pre>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">(Gunakan &#8211;hard dengan hati-hati karena editan file yang dibatalkan tidak bisa dikembalikan).<\/p>\n<\/blockquote>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/10\/Membatalkan-Commit.png\"><img loading=\"lazy\" decoding=\"async\" width=\"646\" height=\"105\" src=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/10\/Membatalkan-Commit.png\" alt=\"contoh perintah Membatalkan Commit\" class=\"wp-image-69312\" srcset=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/10\/Membatalkan-Commit.png 646w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/10\/Membatalkan-Commit-300x49.png 300w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/10\/Membatalkan-Commit-270x44.png 270w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/10\/Membatalkan-Commit-370x60.png 370w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/10\/Membatalkan-Commit-570x93.png 570w\" sizes=\"auto, (max-width: 646px) 100vw, 646px\" \/><\/a><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Membuat Label Versi Rilis (git tag)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Git tag adalah fitur untuk memberikan penanda atau label permanen pada suatu commit tertentu di riwayat proyek Anda<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Berikan penanda versi rilis (misal v1.0.0) pada titik commit terakhir Anda:<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code>git tag -a v1.0.0 -m \"Rilis Versi 1.0.0 Produk\"<\/code><\/pre>\n\n\n\n<ol start=\"2\" class=\"wp-block-list\">\n<li>Lihat daftar tag yang telah terdaftar di repository:<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code>git tag<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/10\/Membuat-Label-Versi-Rilis-1.png\"><img loading=\"lazy\" decoding=\"async\" width=\"797\" height=\"86\" src=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/10\/Membuat-Label-Versi-Rilis-1.png\" alt=\"contoh git tag\" class=\"wp-image-69315\" srcset=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/10\/Membuat-Label-Versi-Rilis-1.png 797w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/10\/Membuat-Label-Versi-Rilis-1-300x32.png 300w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/10\/Membuat-Label-Versi-Rilis-1-370x40.png 370w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/10\/Membuat-Label-Versi-Rilis-1-760x82.png 760w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/10\/Membuat-Label-Versi-Rilis-1-270x29.png 270w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/10\/Membuat-Label-Versi-Rilis-1-570x62.png 570w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/10\/Membuat-Label-Versi-Rilis-1-740x80.png 740w\" sizes=\"auto, (max-width: 797px) 100vw, 797px\" \/><\/a><\/figure>\n\n\n\n<ol start=\"3\" class=\"wp-block-list\">\n<li>Lihat rincian informasi dan commit yang ditandai oleh tag tersebut:<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code>git show v1.0.0<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/10\/Membuat-Label-Versi-Rilis-2.png\"><img loading=\"lazy\" decoding=\"async\" width=\"688\" height=\"344\" src=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/10\/Membuat-Label-Versi-Rilis-2.png\" alt=\"git tag show\" class=\"wp-image-69316\" srcset=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/10\/Membuat-Label-Versi-Rilis-2.png 688w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/10\/Membuat-Label-Versi-Rilis-2-300x150.png 300w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/10\/Membuat-Label-Versi-Rilis-2-370x185.png 370w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/10\/Membuat-Label-Versi-Rilis-2-270x135.png 270w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/10\/Membuat-Label-Versi-Rilis-2-570x285.png 570w\" sizes=\"auto, (max-width: 688px) 100vw, 688px\" \/><\/a><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Ringkasan Perintah Lanjutan Git (Cheat Sheet)<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Berikut adalah beberapa perintah lanjutan di Git yang dapat Anda pelajari.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><th>Perintah Git<\/th><th>Fungsi Utama<\/th><th>Status \/ Area<\/th><\/tr><tr><td><code>git stash<\/code><\/td><td>Menyimpan sementara draf perubahan<br \/>lokal tanpa commit.<\/td><td>Stash Memory<\/td><\/tr><tr><td><code>git stash pop<\/code><\/td><td>Mengembalikan draf perubahan yang<br \/>disimpan dari stash.<\/td><td>Working Tree<\/td><\/tr><tr><td><code>git reset --soft HEAD~1<\/code><\/td><td>Membatalkan 1 commit terakhir, tetapi<br \/>perubahan tetap tersimpan di staging<br \/>area.<\/td><td>Staging Area<\/td><\/tr><tr><td><code>git reset --hard HEAD~1<\/code><\/td><td>Membatalkan 1 commit terakhir beserta<br \/>perubahan pada working tree. Perubahan<br \/>yang belum di-commit dapat hilang.<\/td><td>Working Tree<br \/>(Dihapus)<\/td><\/tr><tr><td><code>git tag -a &lt;versi&gt; -m \"pesan\"<\/code><\/td><td>Membuat label versi rilis bertanda pada<br \/>commit.<\/td><td>Local Repository<\/td><\/tr><tr><td><code>git show &lt;tag&gt;<\/code><\/td><td>Melihat rincian informasi dan commit<br \/>dari tag tertentu.<\/td><td>Local Repository<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Penutup<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Di belajar Git part 4 ini, kita telah memahami cara menggabungkan branch, menangani <em>merge conflict<\/em>, menyimpan draf perubahan sementara, membatalkan commit, dan membuat tag versi rilis. Dengan menguasai perintah-perintah tersebut, kita dapat mengelola perubahan kode dan riwayat project dengan lebih terstruktur sebelum membagikannya ke repository remote.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Demikian series belajar Git Part 4 tentang cara mengelola <em>branch <\/em>dan <em>commit<\/em>. Ikuti terus seri belajar Git dari Rumahweb untuk mempelajari materi selanjutnya dan memperdalam pemahaman kita tentang Git. Semoga artikel ini bermanfaat!<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Pada seri belajar Git Part 3, kita telah mempelajari perintah dasar Git untuk mengelola project secara lokal, mulai dari menyimpan perubahan menggunakan commit hingga membuat dan berpindah branch. Setelah memahami dasar-dasar tersebut, kini saatnya mempelajari cara mengelola perubahan kode dengan lebih lanjut. Sama seperti bagian sebelumnya, seluruh praktik belajar Git Part 4 ini dilakukan sepenuhnya [&hellip;]<\/p>\n","protected":false},"author":352,"featured_media":69299,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7],"tags":[2646,1155,2647],"class_list":["post-69245","post","type-post","status-publish","format-standard","has-post-thumbnail","category-web-programming","tag-belajar-git","tag-git","tag-tutorial-git"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.4 - aioseo.com -->\n\t<meta name=\"description\" content=\"Belajar Git Part 4: pelajari cara mengelola branch dan commit dengan git merge, git stash, git reset, git tag, serta menangani merge conflict.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Edi Purnomo\"\/>\n\t<meta name=\"google-site-verification\" content=\"wPstUwU5246IbK_1PqwGrc1LoSDnB-9rPbcT8_vSNgQ\" \/>\n\t<meta name=\"keywords\" content=\"belajar git,git,tutorial git\" \/>\n\t<link rel=\"canonical\" href=\"https:\/\/www.rumahweb.com\/journal\/belajar-git-part-4\/\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"id_Id\" \/>\n\t\t<meta property=\"og:site_name\" content=\"Rumahweb Journal \u2013 Panduan Website, Hosting, dan Server\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"Belajar Git Part 4: Mengelola Branch dan Commit \u2013 Rumahweb\" \/>\n\t\t<meta property=\"og:description\" content=\"Belajar Git Part 4: pelajari cara mengelola branch dan commit dengan git merge, git stash, git reset, git tag, serta menangani merge conflict.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/www.rumahweb.com\/journal\/belajar-git-part-4\/\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/10\/Banner-Belajar-Git-Part-4.webp\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/10\/Banner-Belajar-Git-Part-4.webp\" \/>\n\t\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t\t<meta property=\"og:image:height\" content=\"630\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2026-10-28T01:26:00+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2026-10-27T09:49:26+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/RumahwebIndonesia\/\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n\t\t<meta name=\"twitter:site\" content=\"@rumahwebtweet\" \/>\n\t\t<meta name=\"twitter:title\" content=\"Belajar Git Part 4: Mengelola Branch dan Commit \u2013 Rumahweb\" \/>\n\t\t<meta name=\"twitter:description\" content=\"Belajar Git Part 4: pelajari cara mengelola branch dan commit dengan git merge, git stash, git reset, git tag, serta menangani merge conflict.\" \/>\n\t\t<meta name=\"twitter:creator\" content=\"@rumahwebtweet\" \/>\n\t\t<meta name=\"twitter:image\" content=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/10\/Banner-Belajar-Git-Part-4.webp\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"Belajar Git Part 4: Mengelola Branch dan Commit \u2013 Rumahweb","description":"Belajar Git Part 4: pelajari cara mengelola branch dan commit dengan git merge, git stash, git reset, git tag, serta menangani merge conflict.","canonical_url":"https:\/\/www.rumahweb.com\/journal\/belajar-git-part-4\/","robots":"max-image-preview:large","keywords":"belajar git,git,tutorial git","webmasterTools":{"google-site-verification":"wPstUwU5246IbK_1PqwGrc1LoSDnB-9rPbcT8_vSNgQ","miscellaneous":""},"schema":null,"og:locale":"id_Id","og:site_name":"Rumahweb Journal \u2013 Panduan Website, Hosting, dan Server","og:type":"article","og:title":"Belajar Git Part 4: Mengelola Branch dan Commit \u2013 Rumahweb","og:description":"Belajar Git Part 4: pelajari cara mengelola branch dan commit dengan git merge, git stash, git reset, git tag, serta menangani merge conflict.","og:url":"https:\/\/www.rumahweb.com\/journal\/belajar-git-part-4\/","og:image":"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/10\/Banner-Belajar-Git-Part-4.webp","og:image:secure_url":"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/10\/Banner-Belajar-Git-Part-4.webp","og:image:width":1200,"og:image:height":630,"article:published_time":"2026-10-28T01:26:00+00:00","article:modified_time":"2026-10-27T09:49:26+00:00","article:publisher":"https:\/\/www.facebook.com\/RumahwebIndonesia\/","twitter:card":"summary_large_image","twitter:site":"@rumahwebtweet","twitter:title":"Belajar Git Part 4: Mengelola Branch dan Commit \u2013 Rumahweb","twitter:description":"Belajar Git Part 4: pelajari cara mengelola branch dan commit dengan git merge, git stash, git reset, git tag, serta menangani merge conflict.","twitter:creator":"@rumahwebtweet","twitter:image":"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/10\/Banner-Belajar-Git-Part-4.webp"},"aioseo_meta_data":{"post_id":"69245","title":"#post_title #separator_sa Rumahweb","description":"Belajar Git Part 4: pelajari cara mengelola branch dan commit dengan git merge, git stash, git reset, git tag, serta menangani merge conflict.","keywords":null,"keyphrases":{"focus":{"keyphrase":"belajar Git","score":0,"analysis":[]},"additional":[]},"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":"","og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"Article","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":"-1","robots_max_videopreview":"-1","robots_max_imagepreview":"large","priority":null,"frequency":"default","location":null,"local_seo":null,"breadcrumb_settings":null,"limit_modified_date":false,"ai":{"faqs":[],"keyPoints":[],"schemas":[],"titles":[],"descriptions":[],"socialPosts":{"email":{"subject":"","preview":"","content":""},"linkedin":[],"twitter":[],"facebook":[],"instagram":[]}},"created":"2026-10-24 09:47:53","updated":"2026-10-27 09:49:26","seo_analyzer_scan_date":null,"focus_keyword":"belajar Git","additional_keywords":null,"truseo_locale":"id_ID"},"_links":{"self":[{"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/posts\/69245","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/users\/352"}],"replies":[{"embeddable":true,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/comments?post=69245"}],"version-history":[{"count":14,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/posts\/69245\/revisions"}],"predecessor-version":[{"id":69330,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/posts\/69245\/revisions\/69330"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/media\/69299"}],"wp:attachment":[{"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/media?parent=69245"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/categories?post=69245"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/tags?post=69245"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}