Git ขั้นสูง
Amanda Crawford-Adamo
Software and Data Engineer
คำสั่ง Git Filter-Repo
git filter-repo
เครื่องมือสำหรับเขียน history ของ Git repository ใหม่ได้อย่างรวดเร็วและปลอดภัย
วัตถุประสงค์
ติดตั้ง git filter-repo ด้วย pip
pip install git-filter-repo
ลบ secrets.txt ออกจากทุก commit
git filter-repo --path secrets.txt --invert-paths
Filter ที่เกี่ยวข้องกับ Filter-Repo
--path: ระบุ path ที่ต้องการดำเนินการ
--invert-paths: ดำเนินการกับทุก path ยกเว้นที่ระบุใน --path
ผลลัพธ์
Parsed 150 commits
New history written in 0.10 seconds; now repacking/cleaning...
Repacking your repo and cleaning out old unneeded objects
ผลที่ตามมาที่สำคัญ
กรณีการใช้งาน
เคล็ดลับ
Git ขั้นสูง