บางครั้ง นักพัฒนาซอฟต์แวร์ส่งข้อมูลที่ละเอียดอ่อนโดยไม่ตั้งใจ เช่น คีย์ API ข้อมูลรับรองบัญชี หรือข้อมูลส่วนบุคคล การเขียนประวัติ Git ใหม่ช่วยให้พวกเขาลบข้อมูลที่ละเอียดอ่อนนี้ออกจากที่เก็บได้ ทำให้มั่นใจว่าคนอื่นไม่สามารถเข้าถึงได้ ในบางกรณี นักพัฒนาซอฟต์แวร์อาจต้องการจัดลำดับหรือโครงสร้างของการคอมมิตใหม่ สิ่งนี้อาจเกี่ยวข้องกับการจัดเรียงคอมมิทใหม่ การรวมคอมมิทที่เกี่ยวข้อง หรือการแยกคอมมิตขนาดใหญ่ออกเป็นคอมมิทที่เล็กลงและโฟกัสมากขึ้น
บทช่วยสอนนี้จะสาธิตการเขียนเครื่องมือประวัติ Git ใหม่โดยละเอียด
เครื่องมือประวัติการเขียนซ้ำใน Git คืออะไร
ใน Git คำว่า “ เขียนประวัติศาสตร์ใหม่ ” หมายถึงความสามารถในการแก้ไขประวัติการคอมมิตของที่เก็บ มันเกี่ยวข้องกับการเปลี่ยนแปลงหรือแก้ไขคอมมิตที่มีอยู่ เช่น การแก้ไขข้อความคอมมิต การจัดเรียงใหม่ หรือการรวมคอมมิต หรือแม้กระทั่งการลบคอมมิตทั้งหมด Git มีคำสั่งและเทคนิคต่างๆ สำหรับการเขียนประวัติใหม่ เช่น:
คำสั่งเหล่านี้อนุญาตให้คุณแก้ไขข้อความคอมมิต จัดเรียงคอมมิตใหม่ รวมการเปลี่ยนแปลงจากสาขาอื่น หรือแม้แต่เขียนประวัติคอมมิตใหม่ทั้งหมด
จะเขียนประวัติใหม่โดยใช้คำสั่ง “git commit –amend” ได้อย่างไร
หากต้องการเขียนประวัติใหม่โดยใช้คำสั่ง 'git commit' พร้อมกับตัวเลือก '–amend' ให้ทำตามขั้นตอนด้านล่าง:
- ย้ายไปยังไดเร็กทอรี Git ที่ระบุ
- ดูประวัติบันทึกโดยดำเนินการ “ บันทึกคอมไพล์ ' สั่งการ.
- เขียนประวัติการกระทำใหม่โดยเรียกใช้ ' คอมไพล์คอมไพล์ ” คำสั่งด้วย “ -แก้ไข ' ตัวเลือก.
ขั้นตอนที่ 1: ย้ายไปที่ Local Git Directory
เริ่มแรก ระบุเส้นทางของที่เก็บ Git ที่ต้องการพร้อมกับ “ ซีดี ” สั่งและย้ายไปที่:
ซีดี 'C:\Users\user\Git \n itRepo'
ขั้นตอนที่ 2: ดูบันทึก Git
หากต้องการดูประวัติบันทึกของ Git ให้ใช้ปุ่ม “ บันทึกคอมไพล์ ” คำสั่งด้วย “ –ออนไลน์ ' ตัวเลือก. มันจะแสดงแต่ละการกระทำในบรรทัดเดียว:
บันทึกคอมไพล์ --ออนไลน์
ขั้นตอนที่ 3: เขียนประวัติใหม่
ดำเนินการ “ คอมไพล์คอมมิต – แก้ไข ” คำสั่งพร้อมกับ “- ม ” ตัวเลือกเพื่อเขียนข้อความยืนยันล่าสุดใหม่:
คอมไพล์คอมไพล์ --แก้ไข -ม 'แก้ไขประวัติ'
รูปภาพที่ระบุด้านล่างระบุว่าประวัติการคอมมิตได้รับการแก้ไขสำเร็จแล้ว:
ขั้นตอนที่ 4: การยืนยัน
สำหรับการตรวจสอบ ให้ใช้คำสั่งด้านล่างเพื่อดูการกระทำที่อัปเดต:
บันทึกคอมไพล์ --ออนไลน์
สังเกตได้ว่าคอมมิชชันล่าสุดได้รับการอัปเดตเรียบร้อยแล้ว:
จะเขียนประวัติใหม่โดยใช้คำสั่ง 'git rebase -i' ได้อย่างไร
ในการเขียนประวัติศาสตร์ใหม่โดยใช้ “ คอมไพล์ rebase -i คำสั่ง ” ทำตามขั้นตอนที่กำหนด:
- ดูประวัติบันทึก Git
- เขียนประวัติศาสตร์ใหม่โดยการรวมคอมมิททั้งหมดไว้ในคอมมิทเดียวโดยใช้ ' git rebase ฉัน ' สั่งการ.
ขั้นตอนที่ 1: ดูบันทึก Git
ดำเนินการคำสั่งที่ให้ไว้เพื่อตรวจสอบประวัติบันทึกของที่เก็บการทำงานปัจจุบัน:
บันทึกคอมไพล์ --ออนไลน์
เอาต์พุตที่ให้มาแสดงว่าคอมมิชชันทั้งหมดแสดงรายการเรียบร้อยแล้ว:
ขั้นตอนที่ 2: เขียนประวัติ Commit ใหม่
ดำเนินการ “ คอมไพล์รีเบส ” คำสั่งพร้อมกับ “ -ฉัน ” ตัวเลือกสำหรับโหมดโต้ตอบและตั้งค่าของ “ ศีรษะ ” ตามที่คุณเลือกเพื่อเลือกการกระทำ:
คอมไพล์รีเบส -ฉัน หัว ~ 4
เป็นผลให้ตัวแก้ไขเริ่มต้นปรากฏขึ้นบนหน้าจอ:
ตอนนี้แทนที่ “ เลือก ” คำสำคัญกับ “ สควอช ” เพื่อรวมคอมมิททั้งหมดไว้ในคอมมิทเดียวเพื่อเขียนประวัติใหม่:
เอาต์พุตที่ระบุด้านล่างบ่งชี้ว่าคอมมิชชันทั้งหมดถูกรวมไว้ในแฮชคอมมิชชันเดียว:
ขั้นตอนที่ 3: ยืนยันประวัติการเขียนซ้ำ
ตรวจสอบการเปลี่ยนแปลงโดยเรียกใช้ “ บันทึกคอมไพล์ ” คำสั่งพร้อมกับ “ –ออนไลน์ ” ตัวเลือกเพื่อแสดงรายการแต่ละรายการในบรรทัดเดียว:
บันทึกคอมไพล์ --ออนไลน์
สังเกตได้ว่าการรวมคอมมิทที่เลือกไว้สำเร็จแล้ว:
เราได้เตรียมวิธีที่ง่ายที่สุดในการเขียนประวัติใหม่โดยใช้เครื่องมืออื่นใน Git
บทสรุป
เครื่องมือประวัติการเขียนใหม่ใน Git แก้ไขประวัติการคอมมิตของที่เก็บ มันเกี่ยวข้องกับการแก้ไขคอมมิทที่มีอยู่ เช่น การแก้ไขข้อความคอมมิต และการจัดเรียงใหม่หรือรวมคอมมิท Git มีคำสั่งและเทคนิคต่างๆ สำหรับการเขียนประวัติใหม่ รวมถึง “ คอมไพล์คอมมิต – แก้ไข ' และ ' คอมไพล์รีเบส '.