ฉันจะแก้ไขข้อความคอมมิตด้วย tortoiseGIT ได้อย่างไร คำถามคือคล้ายกันมากกับเรื่องนี้แต่ผมต้องการที่จะทำเช่นนี้กับ TortoiseGit ไม่ได้อยู่กับคอนโซลมันเป็นไปได้หรือไม่
ฉันจะแก้ไขข้อความคอมมิตด้วย tortoiseGIT ได้อย่างไร คำถามคือคล้ายกันมากกับเรื่องนี้แต่ผมต้องการที่จะทำเช่นนี้กับ TortoiseGit ไม่ได้อยู่กับคอนโซลมันเป็นไปได้หรือไม่
คำตอบ:
หากคอมมิตเป็นหัวหน้าสาขาปัจจุบันนั่นเป็นเรื่องง่าย
หากคอมมิตเป็นหัวหน้าของสาขาอื่นให้สลับไปยังสาขานั้นก่อน
หากคอมมิตอยู่ตรงกลางโดยไม่มีการผสานระหว่างส่วนหัวคุณจะต้องรีเซ็ตแก้ไขและเลือกเชอร์รี่
git reflog
จะช่วยให้คุณเรียกคืนได้)
สำหรับกรณีที่การคอมมิตอยู่ตรงกลางฉันขอแนะนำอย่างยิ่งว่าอย่าทำตามคำแนะนำของ linquize โปรดดูความคิดเห็นด้านล่างคำตอบของเขาสำหรับเหตุผล
คุณสามารถใช้บรรทัดคำสั่ง git กับ TortoiseGit และจะไม่ทำให้เกิดปัญหาใด ๆ : ฉันสามารถใช้เครื่องมือ Git บรรทัดคำสั่งและ TortoiseGit พร้อมกันได้หรือไม่ .
นี้วิดีโอ youtube อธิบายได้ดีจริงๆ: http://youtu.be/4YjKY0u9Z6I โดยทั่วไปใช้ git rebase -i แล้วเพียงแค่ "reword" ข้อความคอมมิต
อัปเดต: ฉันเชื่อว่าคุณสามารถเรียกคืนคอมมิตที่หายไปจากฮาร์ดรีเซ็ตที่แนะนำโดย linquize ดูคำตอบของ Wayne ที่นี่: ฉันจะเรียงลำดับ / รวมคอมมิตใหม่โดยใช้ Git rebase ได้อย่างไร .
ฉันจะบอกว่าวิธีที่ดีที่สุดในการแก้ไขข้อความกระทำคือการใช้force rebase
ตัวเลือกใน tortoisegit
ดูคำตอบนี้ในวิธีการสั่งซื้อใหม่ Commits (rebase) กับ TortoiseGit สามารถใช้วิธีเดียวกันนี้เพื่อแก้ไขข้อความคอมมิต
Edit
ตัวเลือก คุณสามารถเลือกที่จะแก้ไขคอมมิตหลายรายการStart Rebase
ปุ่มEdit
Commit Message
แท็บด้านล่างและแก้ไขข้อความAmend
ปุ่มเพื่อดำเนินการต่อ