2011-07-25 41 views
9

Tôi nhận thấy điều đó khá thường xuyên, khi tôi có xung đột, tôi chỉ muốn chọn. Ví dụ, khi áp dụng một stash Tôi chạy vào này:Giải quyết xung đột trong git

sfGuardGroup: 
    g1: 
    label: Project Manager 
    name: manager 
<<<<<<< Updated upstream 
    Permissions: [p_manager] 
    Children: [g2, g3, g4, g5] 
======= 
    Permissions: [p_manager, p2, p3, p4, p5, p_request] 
>>>>>>> Stashed changes 
    g2: 
    label: Junior PM (USA) 
    name: junior-manager-usa 
    Permissions: [p_junior, p_junior_usa, p_request] 
... 

Tôi biết chính xác mà tôi muốn giữ lại tất cả những gì được đánh dấu "Cập nhật thượng nguồn" và thả \ bỏ qua "những thay đổi cất giấu". Có thể chỉ cần nói git để "Sử dụng phiên bản ngược dòng của tệp này" không?

Trả lời

5
git checkout HEAD -- path/to/file 
+0

Nếu tôi muốn làm điều ngược lại; có nghĩa là, giữ các thay đổi được lưu trữ không? –

+2

Để giữ các thay đổi được lưu trữ thay vào đó: Nếu 'git stash pop' gây ra xung đột, nó không thực sự thả stash được áp dụng, vì vậy bạn có thể thực hiện' git checkout Stash @ {0} - đường dẫn/đến/file' – avh

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