Cara Aman Melakukan Git Pull Tanpa Kehilangan Perubahan Lokal (100% Work!)

Pernah mengalami situasi di mana kamu ingin melakukan git pull, tapi takut perubahan lokalmu akan hilang? Tenang, kamu tidak sendiri.

Dalam tutorial ini, saya akan membagikan cara melakukan git pull tanpa kehilangan perubahan lokal dengan aman menggunakan fitur powerful dari Git: git stash. Tutorial ini cocok untuk kamu yang sedang mengembangkan fitur baru, tapi ingin tetap update dengan perubahan terbaru dari tim atau repository utama.


🎯 Tujuan Tutorial

  • Melakukan git pull dari remote repository
  • Menyimpan sementara perubahan lokal
  • Mengembalikan perubahan tersebut setelah pull
  • Tanpa konflik dan tanpa kehilangan data

🛠️ Alat yang Dibutuhkan

  • Git sudah terinstal
  • Repository Git yang sedang kamu kerjakan
  • Perubahan lokal yang belum di-commit

✅ Langkah-langkah Git Pull Tanpa Kehilangan Perubahan

1. Simpan Perubahan Lokal dengan Git Stash

Simpan semua perubahan lokal (termasuk yang belum di-commit) ke dalam stash:

git stash push -m "simpan perubahan sebelum pull"

Jika kamu juga ingin menyimpan file baru (untracked), gunakan:

git stash push -u -m "simpan semua termasuk untracked"

2. Lakukan Git Pull

Setelah perubahan lokal aman tersimpan, lakukan git pull seperti biasa:

git pull

3. Kembalikan Perubahan yang Sudah Disimpan

Setelah selesai pull, kembalikan perubahan lokalmu dengan:

git stash pop

Contoh output jika berhasil:


On branch shola
Your branch is up to date with 'origin/shola'.

Changes not staged for commit:
  modified:   app/Http/Controllers/PenerimaanDokumenController.php
  modified:   resources/views/...

Untracked files:
  app/Models/MasterNamaDokumen.php
  database/migrations/...

Dropped refs/stash@{0} (736e482f...)

✅ Artinya stash berhasil dipop dan semua perubahanmu sudah kembali.


⚠️ Apa yang Harus Dilakukan Jika Terjadi Konflik?

Kalau ada konflik saat git stash pop, Git akan memberitahu file mana yang bermasalah. Kamu bisa menyelesaikan konflik tersebut secara manual, lalu lanjutkan dengan:


git add .
git commit -m "resolve conflict setelah stash"

💡 Tips Tambahan

  • Lihat daftar stash:
    git stash list
  • Menyimpan perubahan tanpa menghapus dari stash list:
    git stash
  • Menghapus stash manual (jika tidak mau digunakan lagi):
    git stash drop stash@{0}

🎉 Penutup

Dengan menggunakan git stash, kamu bisa melakukan git pull dengan aman tanpa takut kehilangan perubahan lokalmu. Fitur ini sangat berguna saat kamu belum siap commit, tapi tetap ingin sinkron dengan tim atau repository utama.

Semoga tutorial ini membantu kamu bekerja lebih nyaman dan aman dengan Git!
Jangan lupa share artikel ini kalau bermanfaat, ya!

Posting Komentar

0 Komentar