เครื่องสร้างคำสั่ง 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

เครื่องมือที่เกี่ยวข้อง

ตารางอ้างอิงแป้นพิมพ์ลัด

ค้นหาแป้นพิมพ์ลัดเริ่มต้นตามเอกสารของ VS Code, Chrome และ Bash ที่ใช้ GNU Readline บน macOS, Windows และ Linux

อ้างอิงตัวอักษร HTML

รายการที่สามารถค้นหาได้ขององค์ประกอบ HTML พร้อมรหัสชื่อและรหัสตัวเลข รวมถึงฟังก์ชันสำเนาด้วยคลิกเดียวสำหรับตัวอักษรพิเศษและสัญลักษณ์ต่างๆ

เครื่องสุ่มที่อยู่

สร้างระเบียนคล้ายที่อยู่ 1–20 รายการสำหรับแบบจำลองและการทดสอบ ด้วยรูปแบบประเทศแบบย่อ

ตัวแปลง Timestamp

แปลง timestamp ของ Unix ในหน่วยวินาทีหรือมิลลิวินาทีเป็นวันที่ที่อ่านง่ายในเขตเวลา UTC และเขตเวลาหลัก และแปลงวันที่กลับเป็นค่า epoch

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

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

ตัวสร้างลูกศร CSS

สร้างลูกศร CSS ในเบราว์เซอร์ด้วยทิศทาง สี ขนาด และความหนาของเส้นขอบ แล้วคัดลอกกฎ.

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