Tôi có nhiều chi nhánh và tôi muốn hợp nhất các thay đổi từ xa vào chi nhánh không phải là chi nhánh hiện tại của tôi.Hợp nhất các thay đổi từ xa vào chi nhánh không phải là chi nhánh hiện tại
Ví dụ:
git merge remote/branch some-other-branch
Tôi có nhiều chi nhánh và tôi muốn hợp nhất các thay đổi từ xa vào chi nhánh không phải là chi nhánh hiện tại của tôi.Hợp nhất các thay đổi từ xa vào chi nhánh không phải là chi nhánh hiện tại
Ví dụ:
git merge remote/branch some-other-branch
Tôi sẽ nói điều này là không thể, bởi thiết kế. Từ người đàn ông
DESCRIPTION Incorporates changes from the named commits (since the time their histories diverged from the current branch) into the current branch.
Có an answer to a similar question có thể làm những gì bạn muốn.
Từ gốc repo của bạn:
git push . remote/branch:some-other-branch
này làm việc cho tôi khi tôi muốn tiến nhanh về phía trước tổng thể để một sau cam kết ngay trước khi tôi rebased đến nó từ chi nhánh tôi đang ở (không làm chủ).
Điều này chỉ có thể thực hiện được nếu chi nhánh cục bộ có thể được chuyển tiếp nhanh đến đầu từ xa. Trong thời gian ở bất kỳ chi nhánh, để lấy các chi nhánh từ xa từ nguồn gốc và cập nhật việc sử dụng đầu địa phương:
git fetch origin remote_branch:local_branch
Về cơ bản, đây là điều ngược lại về cách bạn mở một chi nhánh mới tại gốc với git push -u origin local_branch:remote_branch
.
Câu trả lời này trả lời tốt nhất câu hỏi. – wizonesolutions
Đây là câu trả lời đúng cho câu hỏi OP – greuze
Có lý do cụ thể nào mà bạn không thể chuyển sang nhánh đó để thực hiện hợp nhất không? Bạn có thể sử dụng 'git stash' để tạm thời lưu trữ bất kỳ công việc không được cam kết nào trên nhánh hiện tại của bạn. – ezod
Không chắc chắn về tình hình OP, nhưng tôi có trường hợp tôi muốn làm điều này trong một repo có thể đang được sử dụng bởi một quá trình khác. Tức là, quá trình này đang hoạt động trên một số chi nhánh X, và dự kiến nhánh hiện tại là X, và tôi muốn cập nhật chi nhánh Y. –