Refresh

Cách thực hiện REBASE bằng CommandLine trong Git

 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.

Chúng ta có thể thay đổi tên commit ở đây. → Và để thực hiện được việc sửa ở file này thì dùng phím i và tương tự giống phần ở trên chúng ta muốn kết thúc và lưu lại thì dùng phím esc và từ khoá :wq để lưu lại→ và những message của những commit khác có thể xoá bằng cái đặt dấu # ở trước commit đó. Và enter thì thành công.

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é !!

Đăng nhận xét

Mới hơn Cũ hơn