Generator Perintah Git
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
Pilih tugas
Membatalkan commit terakhir, mengubah pesan, rebase ke main, cherry-pick, force-reset ke remote, memberi tag pada rilis…
-
2
Isi parameternya
Nama branch, SHA commit, tag, hanya kolom yang dibutuhkan setiap tugas.
-
3
Baca perintahnya
Alat ini menyusun flag yang tepat dalam urutan yang benar.
-
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,rebasepada 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
Referensi Tabel ASCII
Tabel ASCII lengkap dari 0 sampai 127 dengan desimal, heksadesimal, oktal, biner, dan referensi karakter numerik HTML untuk setiap karakter, termasuk kode kontrol seperti NUL, LF, dan DEL.
Referensi Karakter HTML
Daftar entitas HTML yang dapat dicari, beserta kode bernama dan kode numeriknya, serta fitur salin dengan satu klik untuk karakter khusus dan simbol.
Generator Konfigurasi Nginx
Buat server block Nginx dengan TLS, HTTP/2, gzip, cache browser, dan aturan reverse proxy hanya dari sebuah formulir sederhana.
Pemformat Spasi Python
Normalkan indentasi dasar serta spasi di sekitar koma dan operator pada cuplikan Python. Alat pembersih ringan, bukan Black, Ruff, atau pemformat yang memahami sintaks.
Dari SQL ke NoSQL
Ubah satu pernyataan SQL SELECT menjadi kueri find() MongoDB. Memetakan kolom, WHERE (=, >, <, >=, <=, !=), AND/OR, ORDER BY, dan LIMIT. Tanpa JOIN, GROUP BY, atau agregasi.
Konverter Ukuran File
Konversi antara byte, KB, MB, GB, TB, dan satuan biner IEC (KiB, MiB, GiB, TiB) dengan kombinasi desimal dan biner apa pun yang Anda inginkan.
Alat ini tersedia dalam bahasa lain
- Git-kommandogenerator [SV]
- Git-commandogenerator [NL]
- เครื่องสร้างคำสั่ง Git [TH]
- Git 명령어 생성기 [KO]
- مولد أوامر Git [AR]
- Gerador de Comandos Git [PT]
- Trình tạo lệnh Git [VI]
- Generator komend Git [PL]
- Git-Befehlsgenerator [DE]
- Gitコマンドジェネレーター [JA]
- Generador de Comandos Git [ES]
- Générateur de commandes Git [FR]
- Git Command Generator [EN]
- Generatore di Comandi Git [IT]
- Генератор команд Git [RU]
- Git Komut Oluşturucu [TR]
- Git命令生成器 [ZH]