เครื่องมือบรรทัดคำสั่งสำหรับการแก้ไขประวัติ Git อย่างปลอดภัยและแม่นยำ
CommitCraft เขียนประวัติ Git ใหม่ด้วยการแก้ไขที่มุ่งเป้าไปที่ข้อความ ข้อมูลเมตาของผู้เขียน และเวลาประทับ โดยทำงานจากเทอร์มินัลเป็นกระบวนการทำงานที่มุ่งเน้นสำหรับการทำความสะอาดที่เก็บข้อมูล สร้างโดย Lakshmi Priya R เครื่องมือนี้ทำงานเป็นไฟล์ Go ที่สามารถทำงานได้อย่างอิสระบน Windows และรวมเข้ากับ PowerShell หรือ Command Prompt ฟังก์ชันหลักประกอบด้วยการแก้ไขข้อความ การเปลี่ยนแปลงรายละเอียดผู้เขียน และการปรับเวลาประทับ โดยมุ่งเป้าไปที่นักพัฒนาและวิศวกร DevOps ที่เตรียมที่เก็บข้อมูลก่อนการแชร์หรือการสรุปผล.
CommitCraft ทำอะไรกับประวัติของ repository
CommitCraft มีอินเทอร์เฟซแบบบรรทัดคำสั่งที่ให้คุณปรับเปลี่ยน commit ที่บันทึกไว้: แก้ไขข้อความ commit, เปลี่ยนชื่อหรืออีเมลของผู้เขียน, และปรับเวลาประทับของ commit แอปมุ่งเน้นไปที่การแก้ไขข้อมูลเมตาแทนที่จะเป็นการเขียนเนื้อหาทั่วไป ซึ่งหมายความว่าคุณจะมุ่งเป้าไปที่ฟิลด์ commit เฉพาะแทนที่จะทำการกู้คืนไฟล์ในระดับต่ำ การออกแบบนี้เหมาะกับกระบวนการทำงานที่ผู้ใช้ต้องการทำให้บันทึกเรียบร้อยหรือทำให้รายละเอียดของผู้เขียนเป็นมาตรฐานก่อนที่จะผลักดันสาขา
มันปลอดภัยแค่ไหนสำหรับสาขาที่แชร์หรือสาขาท้องถิ่น
นักพัฒนาได้สร้าง CommitCraft โดยมีแนวทางด้านความปลอดภัยเป็นอันดับแรก ดังนั้นจึงตั้งใจให้ใช้สำหรับสาขาท้องถิ่นหรือ repository ที่ยังไม่ได้แชร์กับผู้ร่วมงาน เอกสารเตือนว่าการเขียนประวัติใหม่มีผลต่อเอกลักษณ์ของ commit ซึ่งอาจสร้างความขัดแย้งในการรวมสำหรับผู้อื่นหากนำไปใช้กับสาขาสาธารณะ ใช้มันในโคลนหรือสาขาที่ไม่ได้แชร์เพื่อหลีกเลี่ยงการรบกวนผู้ร่วมงาน การมุ่งเน้นของเครื่องมือในการแก้ไขที่คาดเดาได้ช่วยลดโอกาสในการเขียนใหม่โดยไม่ตั้งใจเมื่อเปรียบเทียบกับคำสั่ง filter-branch แบบแมนนวล
ใครสามารถรันมันได้และมันมีปฏิสัมพันธ์กับระบบอย่างไร
เนื่องจาก CommitCraft เขียนด้วย Go และแจกจ่ายเป็นไฟล์ปฏิบัติการแบบบรรทัดคำสั่งสำหรับ Windows มันจึงทำงานภายใน PowerShell หรือ Command Prompt โดยมีความต้องการขั้นต่ำ แอปนี้มุ่งเป้าไปที่นักพัฒนาและผู้เชี่ยวชาญด้าน DevOps ที่ใช้กระบวนการทำงานในเทอร์มินัลอยู่แล้ว; ความคุ้นเคยพื้นฐานกับแนวคิดประวัติ Git เป็นสิ่งจำเป็นเพื่อหลีกเลี่ยงการสร้างความแตกต่าง เนื่องจากมันทำงานเป็นไบนารีแบบสแตนด์อโลน มันจึงไม่ฝังอยู่ใน Git เอง ดังนั้นผู้ใช้จึงต้องรันคำสั่งที่ชัดเจนเพื่อใช้การเปลี่ยนแปลง
เหมาะสำหรับนักพัฒนาที่เตรียมประวัติศาสตร์ก่อนที่จะแบ่งปัน
CommitCraft เหมาะสำหรับวิศวกรที่ต้องการการแก้ไขประวัติในท้องถิ่นที่มุ่งเน้นและที่สะดวกในการทำงานในเทอร์มินัล ทดสอบการเปลี่ยนแปลงในคลังข้อมูลที่ถูกโคลนก่อนที่จะนำไปใช้กับสาขาหลัก และหลีกเลี่ยงการเขียนทับการคอมมิตที่ถูกส่งไปยังรีโมทที่แชร์แล้ว แนะนำ.