เครื่องสร้างคำสั่ง Git

ถัดไป

วิศวกรทุกคนเคย Google “ฉันจะยกเลิก commit ล่าสุดอย่างไร” อย่างน้อยสองครั้ง แทนที่จะเดาระหว่าง reset --soft, reset --mixed และ reset --hard เลือกงานจากรายการ แล้วเครื่องสร้างจะพิมพ์คำสั่งที่ถูกต้องพอดี พร้อมเติมชื่อ branch, commit SHA หรือชื่อแท็กของคุณ

วิธีสร้างคำสั่ง Git

  1. 1

    เลือกงาน

    ยกเลิก commit ล่าสุด แก้ไขข้อความ rebase ไปยัง main cherry-pick force-reset ไปยัง remote ติดแท็กรุ่น…

  2. 2

    เติมพารามิเตอร์

    ชื่อ branch, commit SHA, แท็ก เฉพาะฟิลด์ที่แต่ละงานต้องการ

  3. 3

    อ่านคำสั่ง

    เครื่องมือประกอบ flag ที่ถูกต้องในลำดับที่ถูกต้อง

  4. 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 และโปรแกรมแก้ไข

ตัวลดรูปพีชคณิตบูลีน

ประเมินนิพจน์บูลีนสำหรับทุกชุดอินพุตและดูตารางค่าความจริงที่สมบูรณ์ รองรับตัวแปรสูงสุดห้าตัวและตัวดำเนินการ &, |, !, ^

เครื่องมือนี้มีให้บริการในภาษาอื่น