Pull Request Là Gì

Giữ một lịch sử dân tộc “git gọn gàng gàng” có thể tiết kiệm không hề ít thời gian cũng như nỗ lực mang đến lập trình viên lúc tìm lại các commit liên quan đến bug hoặc issue. Giả sử ta đã có một nhánh (branch) và tạo nên một pull request.GitHub đưa về ba sự lựa chọn khi merge commits, kia là:
Create a Merge CommitSquash & MergeRebase và MergeCác bạn có thể xem hình bên dưới:

Bạn đang xem: Pull request là gì
1.Create a Merge CommitHình dưới là tùy lựa chọn “Create a merge commit”:



2. Squash and mergeHình dưới là tùy lựa chọn “Squash & merge”:

All commits from this branch will be combined into one commit in the base branch (gộp phần nhiều commit vào trong một commit duy nhất)Squashing làm việc giống với rebasing một nhánh, chúng ta có thể nhận nhiều commits, pull request với squash - nén chúng vào 1 commit duy nhất. Việc này khá như thể với Merge pull request, nhưng tinh tế hơn.
Thay vày thêm commits 3 cùng 4 cùng với commit “Merge branch feature-branch”, chúng ta gộp 3 cùng 4 và tác dụng cho ra duy nhất commit gộp là 3**(squashed)**.Chúng ta thuộc quan gần cạnh điều gì xẩy ra trong Insights -> Network:


Nếu bạn muốn sử dụng nó , hãy nhớ là edit những thông điệp !Chúng ta thực hiện tùy lựa chọn merge này lúc 1 feature branch có không ít các commit nhỏ dại được add. Lúc đó, bạn có thể nén chúng nó vào 1 commit. Commit nén rất có thể chứa một thông điệp với những thông tin biểu thị về commit được nén bên dưới nó.
Xem thêm: Code Ngôi Sao Thời Trang 2021 ❤️️ Tặng Giftcode Code Nstt, Code Quà Tặng
3. Rebase and MergeHình bên dưới là tùy chọn “Rebase and merge”:


Kết Luận
Github cung cấp cho ta khôn xiết nhiều tính năng để thống trị dự án một biện pháp hiệu quả. Vì vậy bạn đề xuất hiểu rõ thực chất của mỗi chức năng để gồm thể cai quản dự án của bọn họ được tốt hơn.
Xem thêm: Học Lập Trình Cùng Con - Game Vua Trò Chơi Private Tặng Vip 7 + 500K Kc
Nếu như bạn có nhu cầu quản lý được toàn bộ những commit ID một trong những branch sau khi chúng đã làm được merge/xóa phiên bản phải sử dụng Create a merge commit. Mặt khác bạn làm một dự án mã mối cung cấp mở với những người đóng góp thì Squash and merge là giỏi nhất. Còn bạn làm một private repo nhưng mà cần kiểm soát những nhân viên cấp dưới thì Rebase & merge là một lựa chọn xuất sắc tuy nhiên Squash và merge vẫn vận động ổn.
elliotchance/comparison-of-merging-strategies-in-github-2f948c3b8fdc https://rietta.com/viviancosmetics.vn/github-merge-types/