Cách thực hiện Rebase Commit bằng các lệnh đơn giản.
Rebasing là một quy trình để áp dụng lại các commit trên một nhánh nào đó. Nó được sử dụng để áp dụng một chuỗi các commit từ các nhánh khác nhau thành một commit cuối cùng. Nó là một thay thế của lệnh hợp nhất git. Nó là một quá trình hợp nhất tuyến tính.
Nhưng chúng ta hiểu một cách đơn giản: Dùng git rebase để gộp nhiều commit lại với nhau..
Trường hợp khi dùng rebase :
- Khi ở một branch nhưng chúng ta lại có quá nhiều commit ở một branch, chúng ta muốn gộp chúng lại 1 commit hay nhiều commit theo tuỳ ý của mình.
Bước 1 : Sử dụng câu lệnh : git log —oneline
→ Câu lệnh này dùng để sử dụng xem bao nhiêu commit trong 1 branch.
Bước 2 : Tiếp đến sử dụng câu lệnh : git rebase -i HEAD~3 ⇒ 3 là số lượng commit chúng ta muốn gộp lại ở trên branch đó.
Bước 3 : Sẽ xuất hiện cho chúng ta một hộp thoại để chúng ta gộp commit:
→ Chúng ta muốn thay đổi trong này thì ấn phím i.
→ Tiếp theo đó thì chúng ta giữ lại commit đầu tiền, và thay thế những từ pick thành chữ s và sau đó thì nhấn phím esc → và lưu lại bằng từ :wq .
→ Tiếp đến sẽ xuất hiện cho chúng ta một hộp thoại để combination các commit lại với nhau.
Nhưng không, chúng ta chỉ thành công ở local thôi nhé hehe.
Tiếp theo chúng ta dùng câu lệnh git log —oneline để check lại số commit ở local
Và đây là kết quả → chúng ta đã gộp cái commit 6,7,8 thành 1 commit
Tiếp đến sau đó thì chúng ta sẽ push những commit này lên Repository bằng câu lệnh :
→ git push —force
Cuối cùng thì chúng ta cùng lên Github để xem kết quả nhé.!
Chúc các bạn thành công nhé !!