Cách kết hợp để git repos đến từ cùng một dự án svn


1

Tôi có hai kho git khác nhau bắt đầu như một bản sao của cùng một dự án svn. Đương nhiên họ chia sẻ một phần tốt của lịch sử. Họ cũng có những thay đổi khác nhau.

Làm thế nào tôi có thể "hợp nhất" chúng đúng cách? Khái niệm git nào là thích hợp cho loại hợp nhất này?

Xem xét một readme.txttập tin tồn tại trong svn, nên thấy rằng nó đã được chia rẽ và thay đổi trong hai nhánh (hai chủ của các dự án git) sau đó được sáp nhập. Điều này thậm chí có thể?


Làm rõ:

Trong trường hợp của tôi, tôi thấy rằng namek-0.6 giống hệt với namek-0.6 giây. Cây bên trái chứa lịch sử svn đầy đủ trong khi cây bên phải bắt đầu bằng một cam kết đầu tiên từ một số ảnh chụp nhanh của svn. Điều tôi muốn là tất cả các tệp đã thay đổi trong namek-0.6 và sau đó sẽ tiếp tục lịch sử đối với nội dung từ bên trái.

hai repos git khác nhau


1
Nếu bạn đã chuyển đổi thành Git hai lần, bây giờ bạn có hai kho lưu trữ không liên quan theo như liên quan đến Git. Họ chỉ tình cờ có nội dung tương tự. Tất nhiên bạn có thể hợp nhất điều này nhưng nó sẽ là hợp nhất hai chiều.
Daniel B

Có tôi có hai kho lưu trữ không liên quan. Vì vậy, bạn đề nghị rằng tôi nên sử dụng hợp nhất với - lịch sử không liên quan? Không tốt hơn để chọn cherry, rebase, hoặc các loại hoạt động khác? Tôi đã nghĩ rằng có lẽ chỉ cần nói với git rằng hai cam kết cụ thể làm cho các nhánh giống hệt nhau và làm cho git kiểm tra sự tương đương.
raisercostin

Mỗi hoạt động của Git bình thường trên nền tảng dựa trên thực tế là có một tổ tiên chung tồn tại. Bất cứ điều gì bạn làm sẽ luôn rơi trở lại hợp nhất hai chiều. IIRC bạn có thể sử dụng một số phép thuật bóng tối để liên kết hai cam kết không liên quan, nhưng tôi đã để lại kiến ​​thức đó cho chủ nhân trước đây của mình.
Daniel B
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.