Nhân ngày thời điểm cuối năm, bản thân tiếp tục gửi cho tới chúng ta nội dung bài viết về kiểu cách dùng git cherry-pick một cơ hội hiệu suất cao nhất lúc thao tác làm việc với git, git cherry-pick là một trong những mệnh lệnh rất là hữu ích tuy nhiên bất kì một Engineer nào thì cũng nên biết và dùng thuần thục nhằm việc làm luôn luôn trực tiếp trơn tru na ná dễ dàng thở rộng lớn.
Bạn đang xem: cherry pick là gì
Nhân ngày thời điểm cuối năm, bản thân tiếp tục gửi cho tới chúng ta nội dung bài viết về kiểu cách dùng git cherry-pick một cơ hội hiệu suất cao nhất lúc thao tác làm việc với git, git cherry-pick là một trong những mệnh lệnh rất là hữu ích tuy nhiên bất kì một Engineer nào thì cũng nên biết và dùng thuần thục nhằm việc làm luôn luôn trực tiếp trơn tru na ná dễ dàng thở rộng lớn.
Thử tưởng tượng chúng ta và người cùng cơ quan đang được nằm trong cải tiến và phát triển bên trên một branch master cộng đồng, cả nhị đều đưa đến nhị branch release riêng biệt cho từng chức năng của tôi, về lý thuyết thì điều này là phù hợp, và nó tuân theo đuổi một git-flow cộng đồng.
Nhưng fake sử bạn phải dùng một code base cộng đồng với người cùng cơ quan, tuy nhiên code thì lại phía trên nhánh feature riêng biệt của mình, thời điểm hiện nay vấn đề đề ra là bạn phải lấy một vài ba commit code kể từ nhánh của người cùng cơ quan và ghép vô nhánh của doanh nghiệp nhằm kế tiếp cải tiến và phát triển bên trên dòng sản phẩm base cộng đồng cơ.
Cùng nhau chuồn vô cơ hội dùng git cherry-pick như sau, trước tiên tớ lấy code kể từ branch master
ra branch release/1.0.0

Sau cơ đẩy file_1.txt lên branch release/1.0.0
, mục tiêu thực hiện điều này nhằm tổng quát mang lại việc đó là code base cộng đồng như tôi đã thưa phía trên.

Sau cơ kế tiếp đẩy file_2.txt lên branch release/1.0.0
nhằm tổng quát mang lại việc bổ sung cập nhật code mới mẻ ở branch release/1.0.0

Ta soát lại bên trên gitlab thì branch release/1.0.0
thời điểm hiện nay đang được với nhị commit tất cả chúng ta vừa vặn tiến hành.

Lưu ý dòng sản phẩm commit_id ở phía bên phải hình bên trên nhé, nó dùng để làm lấy lại code theo đuổi commit_id
Xem thêm: vẽ tranh chủ đề ươc mơ của em
Giờ checkout code kể từ branch master
đi ra một branch release/1.0.1
mới mẻ, tiếp sau đó cherry-pick file_2.txt ở branch release/1.0.0
về, tớ tiến hành như hình mặt mũi dưới:


Lúc này tất cả chúng ta đang được lấy được code kể từ branch release/1.0.0
và quăng quật thanh lịch branch release/1.0.1
, kế tiếp tiến hành tương tự động với dòng sản phẩm file_1.txt.


Ở bên trên tất cả chúng ta đang được bên cạnh nhau tiến hành xong xuôi việc lấy code từ là một branch và apply code cơ vào một trong những branch không giống dùng cherry-pick, cơ là một trong những cơ hội tiến hành giản dị và rất giản đơn thực hiện, tuy vậy vô quy trình thao tác làm việc sẽ sở hữu được những vấn đề khó khăn nhằn rộng lớn và chúng ta cần hoạt bát trong các việc dùng cherry-pick, ví dụ một trong những case:
- Code bạn phải lấy nằm tại trên rất nhiều branch không giống nhau, branch A mình muốn lấy một trong những commit nhất đinh, branch B chúng ta lại mong muốn lấy một trong những commit không giống, rồi kế tiếp branch C lại lấy thêm thắt vài ba commit nữa
- Code của người cùng cơ quan đang được phía trên branch A, và chúng ta chẳng may dùng branch A nhằm code tiếp mang lại chức năng của doanh nghiệp, và sau thật nhiều lượt commit code loàn xị ngậu và phiền hà thì bạn phải đem code của doanh nghiệp đi ra một branch B nhằm ko vướng với code của người cùng cơ quan phía trên branch A
Lúc này bản thân ngoài những việc dùng hoạt bát cherry-pick, revert thì bản thân suggest thêm thắt chúng ta dùng một command nữa nhằm lấy code theo đuổi commit_id:
git checkout <commit_id> <đường dẫn tệp tin bạn phải lấy>
Lệnh này rất là hữu ích trong các việc lấy code kể từ bất kì branch này vô branch của doanh nghiệp, bất kể tệp tin này đã tồn bên trên trên branch của doanh nghiệp hoặc ko, chỉ việc nó nằm trong commit_id cơ thì chúng ta đều hoàn toàn có thể lấy được.
Một số nội dung bài viết liên quan:
Xem thêm: ở đậu hà lan gen a quy định hạt vàng
- Câu chuyện phỏng vấn online mùa Covid
- Active Jrebel nhằm code vô IntellIJ IDEA
- Crack Intellij IDEA Ultimate version 2022
- Crack Intellij IDEA new versions 2021
- Crack IntellIJ nhằm code như 1 senior
- 13 Plugin không thể không có Khi thao tác làm việc với IntellIJ IDEA
- Shortcut Intellij hữu ích nhằm thao tác làm việc được hiệu suất cao hơn
- Distributed Lock with Hazelcast and Spring
- How đồ sộ build Rate Limit with Hazelcast and Spring Boot
- Build khối hệ thống Pub Sub sử dụng Hazelcast và Spring boot
- Build khối hệ thống Pub-Sub vày Kafka+Spring boot (phần 3)
- Biết dùng git cherry-pick nhằm thao tác làm việc hiệu suất cao hơn
- Git revert với Git reset hoạt động và sinh hoạt như vậy nào?
- Git stash khiến cho bạn trở thành có tính chuyên nghiệp như vậy nào
- Câu chuyện phỏng vấn online mùa Covid
- Series mò mẫm hiểu System Design
- Series mò mẫm hiểu Hazelcast
- Series mò mẫm hiểu lập trình sẵn java
- Series crack Intellij IDEA
- Series mò mẫm hiểu Docker
- Series mò mẫm hiểu Git
- Series mò mẫm hiểu Kafka
- Series mò mẫm hiểu ElasticSearch
- Series mò mẫm hiểu Linux
- Series phỏng vấn kĩ sư phần mềm
- Series review sách
Bình luận