2016-03-06 14 views
5

Tôi đang duy trì một repo GitHub cũ và có rất nhiều PR bị bỏ rơi vào các chi nhánh cũ. Ví dụ tôi làm việc trong ngành v3.5 bây giờ, và PRs là cho 3,3 và lớn hơn.Yêu cầu kéo hợp nhất vào các chi nhánh khác nhau

Làm cách nào để hợp nhất chúng vào nhánh mới của tôi nếu chúng nhắm mục tiêu những chi tiết cũ hơn?

Trong trường hợp điều quan trọng, tôi chắc chắn sẽ không có xung đột.

Tôi đã tìm thấy một số câu hỏi cũ về những điều tương tự, nhưng tôi không thể tìm thấy bất kỳ thông tin nào về cách thực hiện thông qua github. Có vẫn không có chức năng trên đó? Tôi có phải tự làm điều đó thông qua git?

+0

Các nhánh được tạo ra như thế nào? Tất cả phân nhánh từ thầy? Hoặc là 3.5. phân nhánh từ 3.3. ví dụ? Tôi thấy lạ khi có PR vào các nhánh phiên bản và không thành thạo. – migg

+0

@migg tiếc là không có tổng thể lịch sử ở đó. 3.4 được phân nhánh từ 3.3 và vân vân. Nhánh mới nhất đang đóng vai trò chủ. Vì vậy, bây giờ tôi đang ở 3,5 và muốn hợp nhất tất cả các PR từ 3,4-. – s1ddok

Trả lời

1

Tất cả các yêu cầu kéo sẽ được lưu ở đây

pull/ID/head 

Bạn có thể kiểm tra s yêu cầu kéo tại địa phương bởi

git fetch REMOTENAME pull/ID/head:BRANCHNAME 
git checkout BRANCHNAME 

nếu bạn muốn tất cả kéo bạn có thể thêm vào lấy ref

Đây là địa chỉ chỉ đọc. Là bạn không thể đẩy lùi để nó lên bản cập nhật theo yêu cầu kéo

tên từ xa là tên git địa phương để điều khiển từ xa

này được thể hiện bởi git remote -v

+0

Có vẻ như điều này có thể giúp tôi, nhưng tôi thực sự không hiểu câu hỏi của bạn. Chính xác thì điều này sẽ cho phép tôi làm gì? – s1ddok

+0

Và tên chi nhánh là gì? Đây có phải là nhánh hiện tại của tôi hay là chi nhánh mục tiêu của PR này? Hay là chi nhánh của PR? – s1ddok

+0

tên chi nhánh là tên của chi nhánh địa phương mới để tham chiếu yêu cầu kéo này. ví dụ: 'git fetch oldGit pull/1234/head: old-pull-1234' – exussum

1

Kể từ khi chi nhánh cũ có lẽ không cần thiết, bạn chỉ có thể hợp nhất yêu cầu kéo vào yêu cầu cũ (như yêu cầu kéo theo yêu cầu ban đầu) và sau đó tạo yêu cầu kéo mới từ yêu cầu cũ (ví dụ 3.3) vào yêu cầu kéo mới (ví dụ 3.5).

+0

Ý tưởng là giữ các nhánh cũ để mọi người có thể tải xuống các phiên bản cũ. Tôi không muốn làm hỏng chúng với các bản sửa lỗi mới. – s1ddok

+0

Bạn có thể sử dụng thẻ cho mục đích đó – yorammi

3

Trên trang yêu cầu kéo github.com có ​​liên kết đến "hướng dẫn dòng lệnh". Nếu bạn muốn thực hiện theo cách thủ công, các bước là:

  • Tạo nhánh hợp nhất mới khỏi nhánh mục tiêu PR. Thanh toán nhánh hợp nhất. Kéo PR bằng băm hoặc đầu vào chi nhánh hợp nhất.
  • Hợp nhất chi nhánh hợp nhất vào chi nhánh mục tiêu mới của bạn bằng cách kéo, hợp nhất hoặc chọn cây anh đào.

hơn Một chút ít tìm kiếm tìm thấy trang này về renaming branch on github website. Đề xuất:

  • Đặt nhánh mặc định thành chi nhánh mục tiêu cũ của bạn. Tạo chi nhánh ra khỏi chi nhánh mục tiêu cũ của bạn với một tên khác.
  • Hợp nhất các PR vào chi nhánh mục tiêu cũ. Đổi tên nhánh cũ thành mục đích khác.
  • Đổi tên chi nhánh mới khác của bạn thành tên chi nhánh mục tiêu cũ.
Các vấn đề liên quan