2012-04-10 5 views
7

Tôi hiểu git pull sẽ cập nhật chi nhánh đang hoạt động lên đầu nhánh của nhánh từ xa mà nó theo dõi. Vì vậy, giả sử nếu tôi làm git pull, nó sẽ lấy tất cả các thay đổi mới nhất. Trong trường hợp của tôi, nó sẽ kéo theo 5 thay đổi trên đỉnh của cây của tôi.Có thể 'git pull' chỉ là cam kết tiếp theo không?

Có cách nào để git pull chỉ thay đổi tiếp theo không? tức là, nếu git pull sẽ đặt thay đổi 03, 04, 05, 06 và 07 lên trên cây của tôi, làm cách nào để tôi chỉ thay đổi được 03? Tại thời điểm lệnh này, tôi không biết ID cam kết của thay đổi tiếp theo mà nó sẽ kéo vào.

Đầu cây của tôi hoàn toàn không bị thay đổi và sẽ không có bất kỳ xung đột hợp nhất nào.

+0

Người đàn ông, tất cả các lệnh hợp chất ngớ ngẩn trong Git ;-) –

Trả lời

10

Có lẽ một cái gì đó như thế này?

git fetch 
git merge <commit to merge> 

Để tìm ID của cam kết bạn muốn hợp nhất, tra cứu trong gitk sau khi chạy tìm nạp.

+0

Như tôi đã nói trong câu hỏi, "Tại thời điểm lệnh này tôi không biết ID cam kết của thay đổi tiếp theo sẽ kéo vào." –

+0

Adam: Bạn thực hiện tìm kiếm git và sau đó tìm trong gitk để tìm ID cam kết. –