2011-01-03 27 views
38

Ai đó đã chia rẽ dự án Github của tôi và thực hiện một số thay đổi. Làm thế nào tôi có thể hợp nhất các thay đổi trở lại phiên bản ngược dòng của tôi?Kéo các thay đổi từ một ngã ba Github

Ngoài ra, bạn có thể kéo chỉ một cam kết cụ thể không?

Điều tôi đang tìm kiếm là có cách để kéo một cam kết cụ thể thay vì toàn bộ nhánh.

+0

trùng lặp: http://stackoverflow.com/questions/867831/merge-changes-from-remote-github-repository-to-your- local-repository – jweyrich

+0

Đó là yêu cầu để kéo vào ngã ba, không vào thượng nguồn (mặc dù nó có thể là phương pháp tương tự?). Tôi cũng tò mò muốn biết nếu có một cách để kéo một cam kết cụ thể thay vì toàn bộ chi nhánh. – gregghz

+0

chính xác, điều tương tự cũng áp dụng cho nghịch đảo. Oh đúng, phần cam kết cụ thể được trả lời một cách chính xác bởi @Dustin. – jweyrich

Trả lời

46

Kéo trong một cam kết sẽ là lựa chọn anh đào và sẽ ghi lại ID cam kết (và đánh dấu bạn là người nhận trong khi giữ lại tác giả). Quá trình này khá đơn giản, mặc dù:

git fetch git://github.com/user/project.git 
git cherry-pick <SHA-COMMIT-ID> 

Bạn nhận được các SHA từ nhật ký kho, ví dụ:

git log --oneline 

b019cc0 Check whether we have <linux/compiler.h>. 
0920898 Include <linux/compiler.h> before including <linux/usbdevice_fs.h>. 
cbf0ba1 Add DLT_DBUS, for raw D-Bus messages. 
77ed5cd Libnl 2.x returns its own error codes, not errnos; handle that. 

Với git cherry-pick 0920898 bạn mang tương ứng cam kết chi nhánh hiện tại của bạn.

+0

ahh .... yeah cherry-pick có thể là giải pháp phù hợp với điều này! – crodjer

+0

"cam kết lựa chọn anh đào" là gì? Tôi không biết những gì thuộc về đó ... nó là một url, hoặc một số loại định danh khác? – gregghz

+0

nevermind, tôi đã tìm ra rằng đó là băm của cam kết. Cảm ơn! – gregghz

1

Hãy thử sử dụng/forkqueue trên github. Ở đó bạn có thể hợp nhất các cam kết với ngã ba của bạn.

Hoặc đi đến tab "Network" và chọn "Forkqueue"

+0

Không nhìn thấy liên kết. – Trejkaz

+5

Kể từ đó hàng đợi ngã ba đã được gỡ bỏ. https://github.com/blog/1091-spring-cleaning –

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