2015-02-24 14 views
8

Khi tôi làm một yêu cầu Pull trên GitHub (chống lại ngành thạc sĩ), chúng ta có thể bỏ qua một số thay đổi tập tin, nhưGithub - Kéo Yêu cầu, bỏ qua một số tập tin thay đổi

  • chúng tôi đã một tập tin có tên là 'fileA' trong ngành 'phát hành' và chúng tôi có cùng một tệp 'master', nhưng chúng tôi thực hiện một số thay đổi trong 'fileA' trong chi nhánh 'release'
  • khi chúng tôi thực hiện Yêu cầu kéo, có cách nào chúng ta có thể bỏ qua những thay đổi trong ' fileA ', đừng để nó hợp nhất thành' master '.
+0

No. Tạo nhánh mà không sửa đổi tệp –

Trả lời

7

Bạn không thể bỏ qua một số tệp từ yêu cầu kéo có chọn lọc. Hai cách giải quyết cho điều này có thể -

Đệ Nhất -

  • Tạo một chi nhánh mới từ 'phát hành'
  • Thay thế các tập tin không cần thiết từ 'thầy'
  • Tạo yêu cầu kéo từ mới này chi nhánh

thứ hai -

  • Tạo một chi nhánh mới từ 'thầy'
  • thay đổi Đặt các tập tin cần thiết từ 'phát hành'
  • Tạo yêu cầu kéo từ chi nhánh mới này

Bất kỳ của phương pháp này sẽ làm việc. Mà sẽ dễ dàng hơn phụ thuộc vào bao nhiêu tập tin được bao gồm/loại trừ.

0

Tạo chi nhánh với cam kết cuối cùng bạn đồng ý với:

git branch my-branch <sha> 
git checkout my-branch 

Chọn cam bạn muốn kéo yêu cầu as patches:

git format-patch -10 <sha> --stdout > 0001-last-10-commits.patch 

Áp dụng các bản vá lỗi:

git am < 0001-last-10-commits.patch 

cam kết của bạn sẽ được như họ. Bạn có thể git push -u origin my-branch ngay lập tức.

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