เครื่องสร้างคำสั่ง Git
วิศวกรทุกคนเคย Google “ฉันจะยกเลิก commit ล่าสุดอย่างไร” อย่างน้อยสองครั้ง แทนที่จะเดาระหว่าง reset --soft, reset --mixed และ reset --hard เลือกงานจากรายการ แล้วเครื่องสร้างจะพิมพ์คำสั่งที่ถูกต้องพอดี พร้อมเติมชื่อ branch, commit SHA หรือชื่อแท็กของคุณ
วิธีสร้างคำสั่ง Git
-
1
เลือกงาน
ยกเลิก commit ล่าสุด แก้ไขข้อความ rebase ไปยัง main cherry-pick force-reset ไปยัง remote ติดแท็กรุ่น…
-
2
เติมพารามิเตอร์
ชื่อ branch, commit SHA, แท็ก เฉพาะฟิลด์ที่แต่ละงานต้องการ
-
3
อ่านคำสั่ง
เครื่องมือประกอบ flag ที่ถูกต้องในลำดับที่ถูกต้อง
-
4
คัดลอกและรัน
วางลงเทอร์มินัลของคุณ คำสั่งเป็นบรรทัดพร้อมใช้ ไม่ใช่ pseudo-code
งานที่มันครอบคลุม
| งาน | คำสั่งที่ผลิต |
|---|---|
| ยกเลิก commit ล่าสุด (คง staged ไว้) | git reset --soft HEAD~1 |
| แก้ไขข้อความ commit ล่าสุด | git commit --amend -m "…" |
| ทิ้งการเปลี่ยนแปลงที่ยังไม่ commit ทั้งหมด | git restore . + git clean -fd |
| สร้าง + สลับไป branch ใหม่ | git checkout -b feature/x |
| ลบ branch ทั้งในเครื่องและบน remote | git branch -d x + git push origin --delete x |
| ซิงค์ feature branch กับ main | git fetch origin + git rebase origin/main |
| cherry-pick commit | git cherry-pick <sha> |
| revert commit (ปลอดภัย) | git revert <sha> |
| ติดแท็กและ push รุ่น | git tag -a v1.0.0 -m "…" + git push origin v1.0.0 |
| force-reset เครื่องไปยัง remote | git fetch origin + git reset --hard origin/main |
คำสั่งที่ระบุว่าปลอดภัย เทียบ ทำลายล้าง
- ปลอดภัย (ย้อนกลับได้):
commit,switch,checkout -b,revert,tag - ทำลายล้างบน working tree ในเครื่อง:
restore .,clean -fd,reset --hard - ทำลายล้างบนประวัติร่วม:
push --force,filter-repo,rebaseบน branch ที่ผู้อื่นใช้
เคล็ดลับ: dry-run คำสั่งเสี่ยง
ก่อน git clean -fd ให้รัน git clean -nd flag -n พิมพ์สิ่งที่จะถูกลบโดยไม่ลบ แนวคิดเดียวกันสำหรับ git rm: อ่าน git status ก่อน
คำถามที่พบบ่อย
เพราะ “ยกเลิก” หมายถึงสิ่งต่างกัน reset --soft HEAD~1 คงการเปลี่ยนแปลงของคุณไว้ใน staged เพื่อให้ commit ใหม่ได้ --mixed ถอด stage ออก --hard ทิ้งไป เครื่องสร้างให้คุณเลือกเจตนาแทนการจำ flag
revert สร้าง commit ใหม่ที่ยกเลิก commit เก่า ปลอดภัยบน branch ร่วมเพราะประวัติถูกคงไว้ reset ย้อน pointer ของ branch ซึ่งเปลี่ยนประวัติและต้องการ force push หาก branch ถูกใช้ร่วม
ใช่ สำหรับงาน “ลบไฟล์ออกจากประวัติทั้งหมด” มันปลอดภัยและเร็วกว่า filter-branch ที่เลิกใช้แล้ว คุณต้องติดตั้งแยกต่างหาก (brew install git-filter-repo หรือผ่าน pip)
ไม่ มันเพียงพิมพ์คำสั่ง การรันเป็นการตัดสินใจของคุณเสมอ เพื่อให้คุณตรวจ flag และบริบทก่อนแตะ repo
เครื่องมือที่เกี่ยวข้อง
ตารางอ้างอิง ASCII
ตาราง ASCII ครบตั้งแต่ 0 ถึง 127 พร้อมค่าเลขฐานสิบ ฐานสิบหก ฐานแปด ฐานสอง และรูปแบบการอ้างอิงอักขระแบบตัวเลขของ HTML รวม NUL, LF และ DEL
อ้างอิงตัวอักษร HTML
รายการที่สามารถค้นหาได้ขององค์ประกอบ HTML พร้อมรหัสชื่อและรหัสตัวเลข รวมถึงฟังก์ชันสำเนาด้วยคลิกเดียวสำหรับตัวอักษรพิเศษและสัญลักษณ์ต่างๆ
ตารางอ้างอิงแป้นพิมพ์ลัด
ค้นหาแป้นพิมพ์ลัดเริ่มต้นตามเอกสารของ VS Code, Chrome และ Bash ที่ใช้ GNU Readline บน macOS, Windows และ Linux
เครื่องสร้างตัวอักษรสุ่ม
สร้างตัวอักษร A-Z แบบสุ่ม เลือกจำนวน ตัวพิมพ์ใหญ่ ตัวพิมพ์เล็ก หรือแบบผสม แล้วใช้กับเกม โจทย์ หรือกิจกรรมในห้องเรียน
เครื่องมือสร้าง EditorConfig
สร้างไฟล์ .editorconfig ด้วยกฎสไตล์และขนาดการเยื้อง การจบบรรทัด ชุดอักขระ และช่องว่างของคุณ เพื่อให้การจัดรูปแบบสอดคล้องกันในทุก IDE และโปรแกรมแก้ไข
ตัวลดรูปพีชคณิตบูลีน
ประเมินนิพจน์บูลีนสำหรับทุกชุดอินพุตและดูตารางค่าความจริงที่สมบูรณ์ รองรับตัวแปรสูงสุดห้าตัวและตัวดำเนินการ &, |, !, ^
เครื่องมือนี้มีให้บริการในภาษาอื่น
- Git-Befehlsgenerator [DE]
- Generator komend Git [PL]
- Gerador de Comandos Git [PT]
- Git-kommandogenerator [SV]
- Trình tạo lệnh Git [VI]
- Generator Perintah Git [ID]
- Generador de Comandos Git [ES]
- Gitコマンドジェネレーター [JA]
- Git 명령어 생성기 [KO]
- Générateur de commandes Git [FR]
- مولد أوامر Git [AR]
- Git-commandogenerator [NL]
- Git Command Generator [EN]
- Generatore di Comandi Git [IT]
- Генератор команд Git [RU]
- Git Komut Oluşturucu [TR]
- Git命令生成器 [ZH]