ในกรณีของการรีบูตที่ผ่านมาซึ่งคุณไม่ได้ยกเลิกอย่างถูกต้องตอนนี้คุณ (Git 2.12, Q1 2017) มี git rebase --quit
ดูกระทำ 9512177 (12 พฤศจิกายน 2016) โดยNguyễnTháiNgọc Duy (pclouds )
(ผสานโดยJunio C Hamano - gitster-ในการกระทำ 06cd5a1 , 19 ธันวาคม 2559)
rebase: เพิ่ม--quitในการล้างข้อมูลการรีบูตปล่อยให้ทุกอย่างอื่นไม่มีใครแตะต้อง
มีโอกาสเมื่อคุณตัดสินใจที่จะยกเลิก rebase ในความคืบหน้าและย้ายไปทำอย่างอื่น แต่คุณลืมที่จะทำ " git rebase --abort" ครั้งแรก หรือการดำเนินการ rebase กำลังดำเนินไปเป็นเวลานานที่คุณลืมไป เมื่อถึงเวลาที่คุณรู้ว่า (เช่นโดยเริ่มต้นใหม่อีกครั้ง) มันสายเกินไปแล้วที่จะย้อนขั้นตอนของคุณ การแก้ปัญหาเป็นปกติ
rm -r .git/<some rebase dir>
และดำเนินชีวิตของคุณต่อไป
แต่อาจมีไดเรกทอรีที่แตกต่างกันสองไดเรกทอรี<some rebase dir>(และแน่นอนว่าต้องมีความรู้เกี่ยวกับวิธีการทำงานของการรีบูต) และส่วน " .git" อาจยาวกว่านี้มากถ้าคุณไม่ได้อยู่ที่ดีที่สุดหรือในเวิร์กทรีที่เชื่อมโยง และ " rm -r" เป็นสิ่งที่อันตรายอย่างยิ่งที่จะทำเช่น.gitนั้นความผิดพลาดในนั้นอาจทำลายฐานข้อมูลวัตถุหรือข้อมูลสำคัญอื่น ๆ
ระบุ " git rebase --quit" สำหรับกรณีการใช้งานนี้เลียนแบบอย่างที่เป็น " git cherry-pick --quit"
ก่อน Git 2.27 (Q2 2020) รายการบันทึกที่สร้างขึ้นโดย " git merge --autostash" เพื่อให้สถานะสกปรกเริ่มต้นถูกทิ้งโดยไม่ได้ตั้งใจเมื่อ " git rebase --quit" ซึ่งได้รับการแก้ไข
ดูกระทำ 9b2df3e (28 เมษายน 2020) โดยDenton หลิว (Denton-L )
(ผสานโดยJunio C Hamano - gitster- in 3afdeef , 29 Apr 2020)
rebase: บันทึกรายการบันทึกอัตโนมัติลงstash reflogในเปิด--quit
ลงชื่อออกโดย: Denton Liu
ในa03b55530a ( " merge: สอนตัวเลือก --autostash" 2020/04/07, Git v2.27.0 - ผสานการระบุไว้ในชุด # 5 ) ซึ่งเป็นตัวเลือกที่ได้รับการแนะนำให้รู้จักกับ--autostashgit merge
(ดู " สามารถ" git pull"ซ่อนและซ่อนการเปลี่ยนแปลงที่ค้างอยู่โดยอัตโนมัติหรือไม่ ")
โดยเฉพาะอย่างยิ่งเมื่อgit merge --quitมีการเรียกใช้รายการบันทึกอัตโนมัติปรากฏขึ้นจะถูกบันทึกลงในการอ้างอิงที่เก็บ
สิ่งนี้ตรงกันข้ามกับพฤติกรรมปัจจุบันของgit rebase --quitที่การป้อนข้อมูลอัตโนมัตินั้นเพิ่งหลุดออกจากการมีอยู่จริง
ใช้พฤติกรรมของgit merge --quitในgit rebase --quitและบันทึกรายการ autostash ลงใน reflog ของที่เก็บข้อมูลแทนการลบทิ้ง