Chọn cherry bằng TortoiseGit


Câu trả lời:


155
  1. Mở nhật ký trong kho lưu trữ đã kiểm tra chi nhánh mục tiêu .
  2. Sử dụng tên nhánh màu xanh lam trên cùng bên trái để chọn nhánh nguồn .
  3. Chọn (các) cam kết bạn muốn.
  4. Nhấp chuột phải và chọn Cherry Chọn cam kết này .

52
Để xem nhật ký cho chi nhánh khác, hãy nhấp vào tên chi nhánh màu xanh lam ở phía trên bên trái của cửa sổ nhật ký.
kichik

4
Tôi biết đây là một câu trả lời tốt, nhưng tôi không có lựa chọn cherry pick trên click chuột phải, không có vấn đề gì chi nhánh tôi chọn
PandaWood

1
@PandaWood có thể chi nhánh làm việc hiện tại của bạn nằm trên một HEAD tách biệt? Nếu đúng như vậy, bạn chỉ cần đặt tên cho nhánh hiện tại. "git checkout -b <NAME>" hoặc bất kỳ tùy chọn TortoiseGit nào ...
Digikata

6
một nguyên nhân phổ biến không có tùy chọn cherry pick trên xuất hiện click chuột phải, là chi nhánh bạn đang ở trên đã có cam kết rằng
vazor

1
Mở "Hiển thị nhật ký", sau đó tôi kích hoạt "Tất cả các chi nhánh" và sau đó tôi thấy tất cả các chi nhánh (với lịch sử cam kết của họ) và sau đó khả năng chọn anh đào cũng hoạt động (như đã lưu ý trước đó, tôi đã nhận được một cam kết nhưng không hiện ở chi nhánh hiện tại).
st6mm

15

Xem xét nhánh 'phát hành' là bắt buộc để chọn anh đào từ nhánh 'chính', hãy làm theo các bước như được cung cấp bên dưới:

Bước 1: Thanh toán chi nhánh 'phát hành'

nhập mô tả hình ảnh ở đây

Bước 2: Nhấp vào TostoiseGit -> Hiển thị nhật ký

nhập mô tả hình ảnh ở đây

Bước 3: Chi nhánh Nguồn lọc Cam kết là Cherry-Pick

Trên cửa sổ Tin nhắn Nhật ký, chọn nhánh nguồn mà từ đó các cam kết sẽ là Cherry Picked (tức là nhánh 'chính' trong ví dụ này). Việc lựa chọn nhánh có thể được thực hiện từ trên cùng bên trái của cửa sổ 'Tin nhắn nhật ký' (như hình dưới đây)

nhập mô tả hình ảnh ở đây

Bước 4: Chọn Cam kết được hái Cherry

Cuối cùng chọn các cam kết và nhấp chuột phải vào menu ngữ cảnh để chọn chúng.

nhập mô tả hình ảnh ở đây


2
cho Bước 1, tôi chuyển đổi các nhánh bằng cách nhấp chuột phải -> TortoiseGit -> Chuyển đổi / Thanh toán
McCoy

Sau khi nhấp vào "Cherry Pick các cam kết đã chọn", hãy nhấp vào tiếp tục, hợp nhất xung đột, nếu có và sau đó nhấp vào cam kết. Sau khi thực hiện tất cả những điều này, đừng quên đẩy mã vào nhánh tương ứng (tại đây phát hành).
S Kumar

2

Các câu trả lời trên cũng đúng và tôi chỉ đang đơn giản hóa nó.

Nếu bạn muốn hái anh đào từ cành này sang cành khác (ví dụ: Branch_18.1 đến Branch_18.4)

  • Đi tới thư mục Branch_18.4 (repo)
  • Nhấp chuột phải và chọn hiển thị nhật ký, nó sẽ mở ra một cửa sổ hộp thoại nhật ký
  • Trong cửa sổ này, ở góc trên cùng bên trái, nhấp vào Siêu liên kết nhánh hiện tại (tức là Branch_18.4)
  • Bây giờ chọn nhánh mà bạn muốn chụp ảnh anh đào (tức là Branch_18.1)
  • Bây giờ hãy chọn và nhấp chuột phải vào cam kết sẽ được hái cherry và chọn Cherry pick các cam kết đã chọn.
  • Bây giờ Nó có thể yêu cầu bạn lưu trữ các thay đổi của mình nếu bạn có bất kỳ thay đổi nào trong cây làm việc của mình thì trong trường hợp đó, hãy nhấp vào "CÓ".
  • Bây giờ Trước khi đẩy các thay đổi đã chọn anh đào, hãy kéo và sau đó Đẩy.

1
Chào mừng bạn đến với StackOverflow! Trong trường hợp bạn chỉ muốn cải thiện câu trả lời hiện có, tốt hơn hết bạn nên đề xuất chỉnh sửa nó (bằng cách nhấp vào editbên dưới nội dung câu trả lời)
Arion
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.