Cara menggunakan Generator Perintah Git
- Cari tugasmu di daftar atau ketik kata kunci seperti “undo”, “rename”, “stash”, atau “squash”.
- Isi nama branch, hash commit, atau path file yang dibutuhkan tugas tersebut.
- Baca penjelasan di bawah setiap perintah. Langkah yang bertanda menulis ulang riwayat atau merusak perlu hati-hati di branch yang dipakai bersama.
- Salin satu perintah atau semuanya, lalu jalankan di terminal dari folder repository.
Membatalkan perubahan di Git, pakai perintah yang mana?
| Situasi | Perintah | Aman untuk commit yang sudah dipush? |
|---|---|---|
| Batalkan commit terakhir, simpan perubahan | git reset --soft HEAD~1 | Tidak — menulis ulang riwayat |
| Batalkan commit yang sudah ditarik orang lain | git revert <hash> | Ya — menambah commit baru |
| Buang perubahan yang belum di-commit pada sebuah file | git restore <file> | Hanya lokal |
| Perbaiki pesan commit terakhir | git commit --amend | Tidak — menulis ulang riwayat |
| Simpan sementara pekerjaan yang belum selesai | git stash push -m "…" | Hanya lokal |
Menulis ulang riwayat dengan aman
Perintah seperti reset, commit --amend, dan rebase interaktif membuat commit baru dengan hash baru. Ini aman di branch milikmu sendiri, tetapi di branch yang dipakai bersama, riwayat orang lain jadi tidak cocok lagi. Jika kamu harus push riwayat yang ditulis ulang, gunakan git push --force-with-lease. Berbeda dengan --force, perintah ini menolak menimpa commit di remote yang belum kamu lihat.
Perintah modern: switch dan restore
Sejak Git 2.23, git switch (pindah branch) dan git restore (memulihkan file) memecah git checkout yang serbaguna menjadi dua perintah yang lebih jelas. Generator ini memakainya di tempat yang membuat instruksi lebih mudah dipahami. Sebelum push, jaga repository tetap bersih dengan .gitignore yang tepat, tulis catatan rilis dengan Changelog Generator, dan tentukan nomor versi dengan Semantic Version Calculator.
Juga dicari sebagai: git undo commit terakhir, git ganti nama branch, hapus branch remote git, git squash commit, git cheat sheet, git revert commit yang sudah dipush, git untrack file, git force with lease.
Tool yang cocok dipakai bersama Generator Perintah Git
- Pembuat Conventional Commit — Tulis pesan commit yang mengikuti spesifikasi Conventional Commits tanpa perlu menghafalnya.
- Generator Workflow GitHub Actions — Pilih stack, pemicu, dan langkahnya, lalu dapatkan .github/workflows/ci.yml yang sudah diberi komentar — install, cache, lint, test, build, matrix versi, dan deploy opsional ke GitHub Pages, Vercel, atau container registry.
- Generator README — Isi beberapa kolom dan dapatkan README.md yang rapi dan siap dipakai di GitHub, lengkap dengan badge, instalasi, contoh penggunaan, tabel konfigurasi, variabel lingkungan, roadmap, dan lisensi, plus pratinjau langsung dan cek kelengkapan.
- Validator YAML — Tempel file Docker Compose, manifest Kubernetes, workflow GitHub Actions, atau YAML apa pun untuk menemukan error, menangkap jebakan umum, dan mendapatkan versi yang sudah terformat rapi.
Pertanyaan yang sering diajukan
Bagaimana cara membatalkan commit terakhir tapi tetap menyimpan perubahan?
git reset --soft HEAD~1. Commit-nya hilang, sedangkan perubahannya tetap dalam kondisi staged. Gunakan --mixed (default) jika ingin perubahannya tetap ada tetapi tidak di-stage. Jangan lakukan ini pada commit yang sudah kamu push ke branch bersama. Di situ, gunakan git revert.Apa perbedaan git reset dan git revert?
reset memindahkan penunjuk branch ke belakang dan menghapus commit dari riwayat. revert menjaga riwayat dan menambah commit baru yang membatalkan perubahan. Cara ini aman untuk commit yang sudah dimiliki orang lain.Bagaimana cara ganti nama branch di lokal dan di GitHub?
git branch -m lama baru, push nama baru dengan git push -u origin baru, lalu hapus nama lama dengan git push origin --delete lama. Jika perlu, ubah default branch di pengaturan GitHub.Apakah git push --force berbahaya?
--force-with-lease, yang hanya menimpa branch remote jika branch itu masih berada di posisi terakhir yang kamu lihat.