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!
0 تعليقات