ฉันใช้คอมไพล์และทำคอมมิทเล็กน้อยตามด้วยคอมมิชชันขนาดใหญ่ ฉันตัดสินใจที่จะใช้git rebase
สควอชทั้งสองคอมมิชชันด้วยกันก่อนผลักมัน (ฉันไม่เคยทำแบบนี้มาก่อน)
ดังนั้นฉันจึง:
git rebase -i HEAD~2
สิ่งนี้ทำให้ฉันบรรณาธิการของฉันที่ฉันเลือกที่จะเลือกการกระทำก่อนหน้านี้และสควอชในภายหลัง เมื่อฉันบันทึก git กล่าวว่า:
ข้อผิดพลาด: ไม่สามารถสถิติ ' ชื่อไฟล์ ': ปฏิเสธการอนุญาต
ไม่สามารถใช้sha1 สำหรับการคอมมิชชันในภายหลัง ... บรรทัดข้อความเริ่มต้นสำหรับการคอมมิทนั้น
ขณะนี้:
git log
ไม่กระทำการปรากฏขึ้นเมื่อฉันทำgit status
บอกฉันว่า "ไม่ได้อยู่ที่สาขาใดเลย"- หนึ่งไฟล์ถูกแสดงรายการที่ถูกแก้ไขและในดัชนีและสองไฟล์ถูกแสดงว่าไม่ได้ติดตาม ความมุ่งมั่นครั้งแรกของฉันมีเพียงไฟล์เดียว (ฉันคิดว่า) และความมุ่งมั่นที่สองของฉันมีโหลที่ดี
เกิดอะไรขึ้น!? ฉันจะแก้ไขได้อย่างไร