2016-06-10 15 views

Trả lời

5

Đây là tệp mã hóa base64 (xem here). Trước tiên, bạn cần phải giải mã tệp (xem here). Tôi nghĩ dễ sử dụng phương pháp Cherry Pick hơn.

+0

Yeah, tôi đã kết thúc cherry chọn sự thay đổi. Nhưng điều đó rất thú vị về dữ liệu bản vá. –

+0

Tất nhiên bạn có thể kết quả giải mã base64 thành 'git apply'. Nhưng dù sao đi chăng nữa, chức năng tải xuống bản vá dường như chủ yếu dành cho những người không có phiếu kiểm tra git repo sẵn có, trong trường hợp đó, lựa chọn anh đào tất nhiên là dễ dàng hơn. Xem [bugtracker] (https://bugs.chromium.org/p/gerrit/issues/detail?id=302). Những gì tôi bỏ lỡ là bản tải xuống bản vá thực sự chỉ tải xuống phần khác biệt giữa các bản vá để một lựa chọn anh đào sẽ không ảnh hưởng đến các thay đổi của tôi đối với cùng một bản vá. – sebkraemer

2

Dưới đây là các giải pháp khả thi.

  1. Chỉ cần sao chép và dán Cherry Pick lệnh.

  2. Chỉ cần sao chép và dán Checkout 's lệnh và chạy git format-patch -1 để tạo bản vá có thể được sử dụng trong git am hoặc git apply. Bạn cũng có thể chạy git diff HEAD^..HEAD > xxx.patch để tạo bản vá, có thể sử dụng wchich trong git apply.

  3. Tải xuống tệp diff.zip, giải nén nó, git apply.

  4. Tải xuống diff.base64, giải mã nó, git apply.

  5. Chạy phần git fetch trong Checkout hoặc Cherry Pick lệnh, sử dụng git merge, git rebase, git cherry-pick hoặc bất kỳ lệnh đó có thể thao túng cam kết áp dụng các bản vá mà bạn cần.

  6. Nếu bản vá được áp dụng cho một chi nhánh khác có thể tìm thấy trong Gerrit, hãy sử dụng nút cherry-pick để thực hiện.

5
base64 --decode c6a9dcdb.diff.base64 > c6a9dcdb.diff 
git apply c6a9dcdb.diff 

(Thay thế c6a9dcdb với bất cứ điều gì được viết tắt cam kết băm Gerrit cho bạn.)

Các vấn đề liên quan