- คลิกขวาที่การมอบหมายที่คุณต้องการรีเซ็ตเป็น (ไม่ใช่รายการที่คุณต้องการลบ!)
- เลือก "รีเซ็ตต้นแบบเป็นคอมมิชชันนี้"
- เลือกรีเซ็ต "อ่อน"
การรีเซ็ตแบบซอฟต์จะเก็บการเปลี่ยนแปลงในเครื่องของคุณ
ที่มา: https://answers.atlassian.com/questions/153791/how-should-i-remove-push-commit-from-sourcetree
แก้ไข
เกี่ยวกับgit revert
: คำสั่งนี้สร้างการคอมมิทใหม่ซึ่งจะยกเลิกการคอมมิชชันอื่น เช่นถ้าคุณมีคอมมิทที่เพิ่มไฟล์ใหม่git revert
สามารถใช้คอมมิทซึ่งจะลบไฟล์ใหม่
เกี่ยวกับการใช้ซอฟต์รีเซ็ต: สมมติว่าคุณมีคอมมิทA
ถึงE
( A---B---C---D---E
) และคุณต้องการลบคอมมิทล่าสุด ( E
) จากนั้นคุณสามารถทำการรีเซ็ตแบบนุ่มนวลเพื่อส่งมอบD
ได้ ด้วยคอมมิตการรีเซ็ตแบบนุ่มนวลE
จะถูกลบออกจากคอมไพล์ แต่การเปลี่ยนแปลงในระบบจะถูกเก็บไว้ มีตัวอย่างที่มากขึ้นในการที่มีเอกสารประกอบคอมไพล์รีเซ็ต