12
ฉันจะแก้ไขข้อผิดพลาดในอดีตได้อย่างไร?
ฉันเพิ่งอ่าน แก้ไขไฟล์เดียวในการกระทำที่ผ่านมาในคอมไพล์แต่น่าเสียดายที่โซลูชันที่ยอมรับได้ 'เรียงลำดับ' คอมมิตใหม่ซึ่งไม่ใช่สิ่งที่ฉันต้องการ นี่คือคำถามของฉัน: ทุก ๆ ครั้งฉันสังเกตเห็นข้อผิดพลาดในโค้ดของฉันในขณะที่ทำงานกับคุณสมบัติ (ไม่เกี่ยวข้อง) git blameจากนั้นแสดงให้เห็นอย่างรวดเร็วว่าข้อผิดพลาดได้รับการแนะนำเมื่อไม่กี่ครั้งที่ผ่านมา (ฉันยอมรับค่อนข้างมากดังนั้นโดยปกติจะไม่ใช่การกระทำล่าสุดที่แนะนำข้อบกพร่อง) ณ จุดนี้ฉันมักจะทำสิ่งนี้: git stash # temporarily put my work aside git rebase -i <bad_commit>~1 # rebase one step before the bad commit # mark broken commit for editing vim <affected_sources> # fix the bug git add <affected_sources> # …