2013-01-07 27 views
6

vẫn gói đầu của tôi xung quanh GIT ...Chi nhánh phụ cơ sở off master

Tôi đã tạo chi nhánh ra khỏi chi nhánh khác do nhầm lẫn. Trông như thế này:

    c1...c2 
       /
      b1...b2...b3 
     /
a1...a2...a3...a4 

Có nghĩa là để làm điều này:

  b1...b2...b3 
     /
a1...a2...a3...a4 
      \ 
      c1...c2 

Tôi giả sử có một số cách để khắc phục điều này nhưng sau một thời gian với các tài liệu, vv Tôi không nhìn thấy nó. Cảm ơn!

Trả lời

2

Từ c2 chi nhánh:

git rebase --onto a3 b2 
+0

Sẽ dùng thử và báo cáo lại. Có thể mất một chút như mọi khi tôi chạm GIT tôi kết thúc chi tiêu 6 giờ bị mất trong sự nhầm lẫn :) – jaskho

+0

Cảm ơn @Stuart. Tôi đã làm một cái gì đó khác nhau, nhưng trong vở kịch của tôi đã thử nghiệm giải pháp của bạn trên một repo giả và nó làm việc. – jaskho

2

cho phép nói rằng chi nhánh của bạn là a, b & c, nếu bạn đã tạo chi nhánh c từ b thay vì tạo ra nó từ chi nhánh một

đây là những gì tôi sẽ làm để sửa chữa nó

git rebase --onto a b c 
+0

Điều đó làm việc cho tôi! Ngoài ra, tôi phải thực hiện một cú thúc - sau đó. – qwertzguy

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