ความผิดพลาด:
ฉันgit rebase -i --root
สาขาของฉันโดยไม่รู้ตัวคิดว่าฉันสามารถ reword ครั้งแรกที่กระทำแตกต่างจากต้นแบบ ( GitHub สำหรับมุมมองเริ่มต้นของWindowsคือการเปรียบเทียบกับต้นแบบซ่อนไว้อย่างครบถ้วน)
ฉันเติบโตเครา Silicon Valley ในขณะที่ 900+ คอมมิชชันโหลดตัวเองลงใน Sublime เมื่อออกจากที่ไม่มีการเปลี่ยนแปลงฉันได้ชาร์จแบตเตอรี่ของฉันจากนั้นก็ทำการโกนต่อเนื่องจากบุคคลทั้งหมดกว่า 900+ รายมุ่งมั่นที่จะทำการรีบูตโดยไม่ได้ตั้งใจ
มุ่งมั่นที่จะเอาชนะ Git และรักษาเวลาเดิมฉันลบที่เก็บในเครื่องนี้และโคลนซ้ำจากระยะไกล
ตอนนี้มันได้เพิ่มการคอมมิทที่ไม่จำเป็นล่าสุดให้กับมาสเตอร์ที่ฉันต้องการลบดังนั้นดำเนินการต่อเช่นนี้
หลบหนีตัวเลือก:
ฉันไม่ต้องการgit revert
- มันจะสร้างความมุ่งมั่นเพิ่มเติมโดยมอบให้ Git
git reset --hard HEAD
ไม่ได้ทำอะไรเลยหลังจากตรวจสอบสิ่งreflog
สุดท้ายและเพียงอย่างเดียวHEAD
คือการโคลน - Git ชนะ
เพื่อรับ SHA ล่าสุดฉันตรวจสอบที่เก็บระยะไกลบน github.com - ผู้ชนะเล็กน้อย
หลังจากคิดแล้ว git reset --hard <SHA>
ทำงานฉันได้ปรับปรุงสาขาอื่นเป็นหลักและ 1 ... 2 ... กะเทย! ความมุ่งมั่นกลับมาแล้ว - Git ชนะ
ตรวจสอบกลับไปที่อาจารย์เวลาที่จะลองgit rebase -i <SHA>
แล้วลบบรรทัด ... เพื่อประโยชน์ไม่น่าเศร้าที่จะพูด " ถ้าคุณลบบรรทัดที่นี่คอมมิทจะสูญเสีย " อ่า ... คัดสรรคุณลักษณะใหม่ ๆ ที่หมุนรอบ n00bในบันทึกประจำรุ่น 2.8.3บันทึกประจำรุ่น
การแก้ไขปัญหา:
git rebase -i <SHA>
แล้วก็ d, drop = remove commit
แล้วก็
ในการตรวจสอบฉันได้เช็คเอาท์ที่สาขาอื่นและ voila - ไม่มีการปิดบังเพื่อดึง / ดึงจากต้นแบบ
https://twitter.com/holman/status/706006896273063936
วันที่ดีกับคุณ.
cherry-pick
และdelete
การกระทำเดียวที่อาจเกิดขึ้นในขณะที่ผ่านมา