3 phút để hiểu rõ git-rebase và merge khác nhau gì !!!!
Bài đăng này đã không được cập nhật trong 3 năm
Tham khảo:
https://blog.codecamp.jp/git_rebase
Git Re-base Đối với những người mới sử dụng git thì chắc chắn cái khiến anh em chúng ta đau đầu nhất là merge và rebase . Nghe giải thích sơ qua thì có vẻ giống nhau đó là chức năng để kết hợp lại từ nhánh gốc nào đó , ông rebase còn được biết sẽ giúp commit được sạch sẽ hơn . Tuy nhiên nếu dùng rebase bằng phương pháp sai thì cũng rất dễ bị anh em xung quanh ác cảm . Thế nên ở bài này tôi sẽ xin phép giới thiệu sơ qua về chức năng rebase này nhé .
Mục lục
1.Dành cho anh em Git Beginner ! Git Rebase tức là gì ?
1.1 git rebase là gì ?
1.2 Các điểm chú ý git rebase?
1.3 Merge với rebase khác nhau gì ?
1.4 Cách phân biệt merge và rebase
2. Summary
Dành cho anh em Git Beginner ! Git Rebase tức là gì ?
- git rebase nghĩa là
Git Rebase là một chức năng được dùng khi gắn nhánh đã hoàn thành công việc vào nhánh gốc . Về mặt nội dung thì là việc điều chỉnh nhánh công việc gắn vào với nhánh gốc nên các commit sẽ được đăng kí theo thứ tự gắn vào . Chính vì thế sẽ có đặc trưng là dễ nhìn hơn sau khi xác nhận commit .
- Những điểm cần chú ý ở git rebase
Thông thường thì chúng ta sẽ thực hiện công việc gắn các nhanh con vào nhánh gốc nhưng khi chúng ta làm ngược lại thì tức là sẽ cho ra 1 kết quả cực kì tệ hại . Đó là tất cả các nhánh sẽ bị xóa hết và chỉ còn lại nhánh gốc . Nếu đây là một điều làm trong dự án thì chắc chắn sẽ bị mọi người comment .
Ví dụ rebase sai
-
Khác nhau giữa merge và rebase Tích hợp các nhánh với nhau chúng ta sẽ có 2 phương pháp là merge và rebase . Nếu so với rebase thì merge là cách có thể tích hợp với master với rất nhiều nhánh trong 1 lần . Tuy nhiên trường hợp tích hợp bằng merge thì những commit của branch sẽ hoàn toàn không được record lại . Do vậy nếu chúng ta muốn lưu lại một cách chuẩn xác flow của dự án thì Rebase là phương pháp được recommend.
-
Cách phân biệt giữa rebase và merge ###Những ai thích rebase
Với những dự án mà member đã quen với Git và muốn lưu giữ lại tất cả những record thì rebase là tốt hơn . Nếu có member dự án không nằm trong công ty thì do trao đổi với nhau sẽ rất khó nên rebase sẽ phát huy lợi thế trong lúc này
Những ai thích merge
Với những dự án nào member chưa quen dùng Git thì tất nhiên merge là 1 sự lựa chọn sáng suốt . Tuy nhiên sẽ phải bù lại phần git commit ko được lưu lại bằng mail hoặc chat nội bộ
*** Summary***
Về mặt cơ bản thì chỉ cần nghĩ khi sử dụng Rebase nếu có nhầm lẫn nào đó thì các branch sẽ bị xóa hết , chỉ cần nghĩ như vậy và làm cẩn thận thì chắc chắ sẽ không có vấn đề gì lớn xảy ra . Quan trọng vẫn là mindset của member khi làm dự án cũng như skill Ho-ren-so khi thực hiện một thao tác nào đó lên nhánh gốc
All rights reserved