มันบอกว่า:
เมื่อคุณบันทึกและออกจากโปรแกรมแก้ไขมันจะย้อนกลับไปที่การกระทำครั้งสุดท้ายในรายการนั้นและส่งคุณไปที่บรรทัดคำสั่งพร้อมข้อความต่อไปนี้:
$ git rebase -i HEAD~3
Stopped at 7482e0d... updated the gemspec to hopefully work better
You can amend the commit now, with
ไม่ได้หมายความว่า:
พิมพ์อีกครั้ง git rebase -i HEAD~3
พยายามอย่าพิมพ์ git rebase -i HEAD~3
เมื่อออกจากโปรแกรมแก้ไขและควรใช้งานได้ดี
(มิฉะนั้นในสถานการณ์เฉพาะของคุณgit rebase -i --abort
อาจจำเป็นต้องรีเซ็ตทุกอย่างและให้คุณลองอีกครั้ง)
ตามที่Dave Vogtกล่าวไว้ในความคิดเห็นgit rebase --continue
มีไว้สำหรับไปที่ภารกิจต่อไปในกระบวนการปรับเปลี่ยนหลังจากที่คุณได้แก้ไขข้อตกลงครั้งแรกแล้ว
นอกจากนี้เกร็กลินด์กล่าวในคำตอบของเขาreword
คำสั่งของgit rebase
:
ด้วยการแทนที่คำสั่ง "pick" ด้วยคำสั่ง "edit" คุณสามารถบอกgit rebase
ให้หยุดหลังจากใช้คอมมิตนั้นเพื่อให้คุณสามารถแก้ไขไฟล์และ / หรือข้อความคอมมิตแก้ไขคอมมิตและทำการรีแบตต่อได้
หากคุณเพียงแค่ต้องการที่จะแก้ไขข้อความกระทำการกระทำแทนคำสั่ง " pick
" กับคำสั่ง " reword
"ตั้งแต่Git1.6.6 ( ม.ค. 2010)
มันจะเป็นสิ่งเดียวกัน ' edit
' ไม่ในระหว่างการ rebase โต้ตอบยกเว้นก็เพียงช่วยให้คุณแก้ไขข้อความกระทำโดยไม่ต้องกลับควบคุมไปยังเปลือก นี่เป็นประโยชน์อย่างยิ่ง
ขณะนี้หากคุณต้องการล้างข้อความคอมมิตของคุณคุณต้อง:
$ git rebase -i next
จากนั้นตั้งค่าคอมมิตทั้งหมดเป็น "แก้ไข" จากนั้นในแต่ละรายการ:
# Change the message in your editor.
$ git commit --amend
$ git rebase --continue
การใช้ ' reword
' แทน ' edit
' ช่วยให้คุณสามารถข้ามgit-commit
และgit-rebase
โทรได้
git rebase --continue
ให้ไปที่ภารกิจถัดไปในขั้นตอนการปรับใหม่หลังจากที่คุณแก้ไขข้อตกลงแรกแล้ว