Sử dụng ediff để xem yêu cầu kéo Github


7

Tôi muốn có thể xem xét các yêu cầu kéo của Github dưới dạng một "phiên" duy nhất (nếu đó là từ đúng). Tuy nhiên, bất cứ khi nào tôi sử dụng magit-edifftừ Magit, tôi chỉ có thể chỉnh sửa một tệp duy nhất cùng một lúc, sau đó tôi phải thoát phiên ediff và khởi động lại phiên ediff mới trên tệp tiếp theo.

Có cách nào để tôi có thể sử dụng ediff để xem xét toàn bộ yêu cầu kéo Github có thể có nhiều cam kết và nhiều tệp đã thay đổi không?


1
Bạn có thể muốn thử: github.com/sigma/magit-gh-pulls Tôi chưa sử dụng nó, nhưng nó có thể làm những gì bạn cần. Ngoài ra, bạn có thể tìm thấy có liên quan này: endlessparentheses.com/...
xmonk

Bạn cũng có thể quan tâm đến bài đăng thứ hai của loạt bài đó mà @xmonk đã liên kết.
Malabarba

Tôi đã kiểm tra magit-gh-pull, nhưng tôi không thể làm cho nó hoạt động (nó chỉ không bao giờ hiển thị bất kỳ yêu cầu kéo nào). Tuy nhiên, tôi vẫn không nghĩ rằng nó cho phép tôi xem PR dưới dạng một phiên ediff duy nhất :(
Lee H

Câu trả lời:


2

Bạn có thể xem yêu cầu kéo Github dưới dạng bản vá thông thường bằng cách thêm .patchvào URL của yêu cầu kéo. Ví dụ: có thể xem yêu cầu kéo với URL https://github.com/bli25wisc/RSEM/pull/6 (sửa đổi bốn tệp bằng ba lần xác nhận) bằng cách truy cập https://github.com/bli25wisc/ RSEM / pull / 6.patch được tự động chuyển hướng đến https://patch-diff.githubusercontent.com/raw/bli25wisc/RSEM/pull/6

Các bản vá có thể được xem trong diff-modehoặc bạn có thể áp dụng nó và so sánh sự khác biệt với ediff-patch-file.


Khi tôi sử dụng ediff-patch-file, rất tiếc không thể giải quyết bất kỳ tệp nào, tôi nhận được: Ediff đã suy luận rằng /Users/hinmanm/src/elSTERearch/TransportShardReplicationOperationAction.java là hai mục tiêu có thể có cho bản vá này. Tuy nhiên, những tập tin này không tồn tại.
Lee H

Những tập tin này có tồn tại không? Hay chúng được cho là do bản vá tạo ra? Tôi đoán nó sẽ hữu ích để xem các bản vá trong câu hỏi.
rekado

Dưới đây là ví dụ yêu cầu kéo: github.com/elastic/elSTERearch/pull/10624
Lee H
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.