Cách sử dụng lệnh `splitnew` của Git để chia một cam kết thành hai cam kết riêng biệt
`splitnew` là một lệnh trong Git cho phép bạn chia một cam kết thành hai cam kết riêng biệt. Nó được sử dụng khi bạn muốn hoàn tác một số thay đổi được thực hiện trong một cam kết, nhưng giữ lại những thay đổi được thực hiện sau cam kết đó.
Đây là cách bạn có thể sử dụng `splitnew`:
1. Đầu tiên, tìm cam kết mà bạn muốn phân chia. Bạn có thể thực hiện việc này bằng cách sử dụng `git log` hoặc `gitk --all`.
2. Sử dụng `git Splitnew` với hàm băm xác nhận của cam kết bạn muốn phân tách. Ví dụ:
```
git Splitnew 0123456789abcdef
```
Điều này sẽ tạo một cam kết mới với những thay đổi được thực hiện sau cam kết bạn đã chỉ định và hoàn tác các thay đổi được thực hiện trước cam kết đó.
3. Nếu bạn muốn giữ lại thông điệp cam kết ban đầu, bạn có thể sử dụng tùy chọn `--keep-message`. Ví dụ:
```
git Splitnew --keep-message 0123456789abcdef
```
Điều này sẽ tạo một cam kết mới có cùng thông báo với cam kết ban đầu.
4. Nếu bạn muốn nén cam kết ban đầu vào cam kết mới, bạn có thể sử dụng tùy chọn `--squash`. Ví dụ:
```
git Splitnew --squash 0123456789abcdef
```
Điều này sẽ tạo ra một cam kết mới kết hợp các thay đổi được thực hiện trước và sau cam kết đã chỉ định.
Lưu ý rằng `splitnew` là một lệnh tương đối mới trong Git, vì vậy nó có thể không có sẵn trong tất cả các phiên bản Git. Nếu đang sử dụng phiên bản Git cũ hơn, bạn có thể cần sử dụng một lệnh khác, chẳng hạn như `git reset` với tùy chọn `--soft`, để đạt được kết quả tương tự.



