2014-09-27 20 views
8

Trong khi làm việc trên một chi nhánh mà tôi đã mở một yêu cầu kéo, tôi muốn thấy sự khác biệt chính xác mà GitHub hiển thị trên dòng lệnh. Lệnh git diff cụ thể sao chép danh sách các thay đổi mà GitHub hiển thị cho một yêu cầu pull là gì?Làm cách nào để bạn tạo lại yêu cầu kéo GitHub trên dòng lệnh?

+0

trùng lặp có thể khác của [Làm thế nào để làm cho diff git hiển thị các kết quả tương tự như yêu cầu kéo diff github của?] (http://stackoverflow.com/questions/37763836/how-to -make-git-diff-show-the-same-kết quả-as-githubs-pull-request-diff) –

Trả lời

0

Xem phần Reviewing and Synchronising trong GitHub đào tạo nâng cao. Đặc biệt, sau khi lấy theo yêu cầu kéo bạn có thể xem diff trước khi sáp nhập:

$ git fetch origin refs/pull/1/head 
$ git show FETCH_HEAD 
+1

Có cách nào để thực hiện việc này mà không cần kéo xuống các lần chỉnh sửa không? Điều này có vẻ giống như quy trình làm việc/phiền toái. Tôi muốn sử dụng một tập hợp các lệnh hoàn toàn bằng cách sử dụng lệnh git mà không cần lấy thêm các tham số được tạo bởi GitHub. Giống như 'git diff ... master + flags'. –

0

Không chắc chắn nếu có một cách để có được những định dạng khác thực tế gần gũi hơn với phong cách Github nhưng $ git diff master...<branch_name> dường như hiển thị bộ các thay đổi một yêu cầu kéo sẽ hiển thị (giả sử đó là yêu cầu kéo đối với master). Danh sách các tệp đã thay đổi trong yêu cầu kéo có vẻ tương đương với $ git diff --name-status master...<branch_name>. Tôi đoán tất cả điều này giả định rằng các chi nhánh địa phương của bạn được cập nhật với các chi nhánh Github từ xa

3

Điều gần nhất là khác biệt với tổ tiên chung giữa nhánh chi nhánh và nhánh nền của bạn.

Cái gì như:

git diff `git merge-base feature-branch base-branch` 
+0

điều này sẽ hợp nhất những người, phải không? –

+2

@ JoãoAntunes không, nó chỉ hiển thị một khác biệt – pic

+0

pic: xấu của tôi đã không RTFM & lệnh đề nghị nó có thể làm một hợp nhất –

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