วิธีใช้คำสั่ง `splitnew` ของ Git เพื่อแยก Commit ออกเป็นสอง Commits แยกกัน
`splitnew` เป็นคำสั่งใน Git ที่ให้คุณแยกการคอมมิตออกเป็นสองคอมมิตแยกกัน มันถูกใช้เมื่อคุณต้องการเลิกทำการเปลี่ยนแปลงบางอย่างที่ทำในการคอมมิต แต่เก็บการเปลี่ยนแปลงที่ทำไว้หลังจากการคอมมิตนั้น ต่อไปนี้คือวิธีที่คุณสามารถใช้ `splitnew`:
1 ขั้นแรก ค้นหาการคอมมิตที่คุณต้องการแยก คุณสามารถทำได้โดยใช้ `git log` หรือ `gitk --all`.
2 ใช้ `git splitnew` กับแฮชคอมมิตของคอมมิตที่คุณต้องการแยก ตัวอย่างเช่น:
```
git splitnew 0123456789abcdef
```
นี่จะสร้างการคอมมิตใหม่พร้อมการเปลี่ยนแปลงที่ทำหลังจากการคอมมิตที่คุณระบุ และเลิกทำการเปลี่ยนแปลงที่ทำก่อนการคอมมิตนั้น
3 หากคุณต้องการเก็บข้อความยืนยันเดิมไว้ คุณสามารถใช้ตัวเลือก `--keep-message` ได้ ตัวอย่างเช่น:
```
git splitnew --keep-message 0123456789abcdef
```
นี้จะสร้างคอมมิตใหม่โดยมีข้อความเดียวกันกับคอมมิตดั้งเดิม
4 หากคุณต้องการแยกการคอมมิตเดิมไปเป็นคอมมิตใหม่ คุณสามารถใช้ตัวเลือก `--squash` ได้ ตัวอย่างเช่น:
```
git splitnew --squash 0123456789abcdef
```
นี้จะสร้างคอมมิตใหม่ที่รวมการเปลี่ยนแปลงที่เกิดขึ้นก่อนและหลังคอมมิตที่ระบุ
สังเกตว่า `splitnew` เป็นคำสั่งที่ค่อนข้างใหม่ใน Git ดังนั้นจึงอาจ ไม่มีให้บริการในทุกเวอร์ชันของ Git หากคุณใช้ Git เวอร์ชันเก่า คุณอาจต้องใช้คำสั่งอื่น เช่น `git reset` พร้อมตัวเลือก `--soft` เพื่อให้ได้ผลลัพธ์ที่คล้ายกัน



