เครื่องมือประวัติการเขียนใหม่ใน Git | อธิบาย

Kheruxng Mux Prawatikar Kheiyn Him Ni Git Xthibay



บางครั้ง นักพัฒนาซอฟต์แวร์ส่งข้อมูลที่ละเอียดอ่อนโดยไม่ตั้งใจ เช่น คีย์ 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 มีคำสั่งและเทคนิคต่างๆ สำหรับการเขียนประวัติใหม่ รวมถึง “ คอมไพล์คอมมิต – แก้ไข ' และ ' คอมไพล์รีเบส '.