เครื่องสร้างคำสั่ง 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
เครื่องมือที่เกี่ยวข้อง
ตารางอ้างอิงแป้นพิมพ์ลัด
ค้นหาแป้นพิมพ์ลัดเริ่มต้นตามเอกสารของ VS Code, Chrome และ Bash ที่ใช้ GNU Readline บน macOS, Windows และ Linux
อ้างอิงตัวอักษร HTML
รายการที่สามารถค้นหาได้ขององค์ประกอบ HTML พร้อมรหัสชื่อและรหัสตัวเลข รวมถึงฟังก์ชันสำเนาด้วยคลิกเดียวสำหรับตัวอักษรพิเศษและสัญลักษณ์ต่างๆ
เครื่องสุ่มที่อยู่
สร้างระเบียนคล้ายที่อยู่ 1–20 รายการสำหรับแบบจำลองและการทดสอบ ด้วยรูปแบบประเทศแบบย่อ
ตัวแปลง Timestamp
แปลง timestamp ของ Unix ในหน่วยวินาทีหรือมิลลิวินาทีเป็นวันที่ที่อ่านง่ายในเขตเวลา UTC และเขตเวลาหลัก และแปลงวันที่กลับเป็นค่า epoch
ตัวลดรูปพีชคณิตบูลีน
ประเมินนิพจน์บูลีนสำหรับทุกชุดอินพุตและดูตารางค่าความจริงที่สมบูรณ์ รองรับตัวแปรสูงสุดห้าตัวและตัวดำเนินการ &, |, !, ^
ตัวสร้างลูกศร CSS
สร้างลูกศร CSS ในเบราว์เซอร์ด้วยทิศทาง สี ขนาด และความหนาของเส้นขอบ แล้วคัดลอกกฎ.
เครื่องมือนี้มีให้บริการในภาษาอื่น
- Git-kommandogenerator [SV]
- Git-commandogenerator [NL]
- Git 명령어 생성기 [KO]
- مولد أوامر Git [AR]
- Generator Perintah Git [ID]
- 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]