Generator Perintah Git

Berikutnya

Setiap developer pasti pernah mencari di Google “bagaimana cara membatalkan commit terakhir” setidaknya dua kali. Alih-alih menebak antara reset --soft, reset --mixed, dan reset --hard, pilih tugas dari daftar dan generator akan mencetak perintah yang tepat, lengkap dengan nama branch, SHA commit, atau nama tag Anda.

Cara membuat perintah Git

  1. 1

    Pilih tugas

    Membatalkan commit terakhir, mengubah pesan, rebase ke main, cherry-pick, force-reset ke remote, memberi tag pada rilis…

  2. 2

    Isi parameternya

    Nama branch, SHA commit, tag, hanya kolom yang dibutuhkan setiap tugas.

  3. 3

    Baca perintahnya

    Alat ini menyusun flag yang tepat dalam urutan yang benar.

  4. 4

    Salin dan jalankan

    Tempel ke terminal Anda; perintah ini berupa baris siap pakai, bukan pseudokode.

Tugas yang dicakup

Tugas Perintah yang dihasilkan
Batalkan commit terakhir (pertahankan staged) git reset --soft HEAD~1
Ubah pesan commit terakhir git commit --amend -m "…"
Buang semua perubahan yang belum di-commit git restore . + git clean -fd
Buat dan pindah ke branch baru git checkout -b feature/x
Hapus branch secara lokal dan remote git branch -d x + git push origin --delete x
Sinkronkan branch fitur dengan main git fetch origin + git rebase origin/main
Cherry-pick sebuah commit git cherry-pick <sha>
Revert sebuah commit (aman) git revert <sha>
Beri tag dan push sebuah rilis git tag -a v1.0.0 -m "…" + git push origin v1.0.0
Force-reset lokal ke remote git fetch origin + git reset --hard origin/main

Perintah yang ditandai aman atau merusak

  • Aman (bisa dibatalkan): commit, switch, checkout -b, revert, tag.
  • Merusak working tree lokal: restore ., clean -fd, reset --hard.
  • Merusak riwayat bersama: push --force, filter-repo, rebase pada branch yang dipakai orang lain.

Tips: jalankan perintah berisiko dalam mode dry-run

Sebelum git clean -fd, jalankan git clean -nd, flag -n mencetak apa yang akan dihapus tanpa benar-benar menghapusnya. Ide yang sama berlaku untuk git rm: baca git status dulu.

Pertanyaan yang Sering Diajukan

Karena “membatalkan” berarti hal yang berbeda-beda. reset --soft HEAD~1 menahan perubahan Anda tetap staged agar bisa di-commit ulang; --mixed mengeluarkannya dari staging; --hard membuangnya. Generator memungkinkan Anda memilih tujuannya alih-alih menghafal flag.

revert membuat commit baru yang membatalkan commit lama, aman pada branch bersama karena riwayat tetap terjaga. reset memundurkan penunjuk branch, yang mengubah riwayat dan memerlukan force push jika branch tersebut dibagikan.

Ya, untuk tugas “menghapus file dari seluruh riwayat”. Ini lebih aman dan lebih cepat daripada filter-branch yang sudah usang; Anda harus menginstalnya secara terpisah (brew install git-filter-repo atau melalui pip).

Tidak. Alat ini hanya mencetak perintahnya, menjalankannya selalu menjadi keputusan Anda, sehingga Anda dapat memeriksa flag dan konteksnya sebelum menyentuh repo.

Alat Terkait

Alat ini tersedia dalam bahasa lain