Tôi có một repo Git cũ, gọi nó là app
. Sau đó, sau một năm, tôi muốn xây dựng lại ứng dụng từ đầu, vì vậy tôi đã tạo một repo mới, gọi nó là app-2
.Kết hợp lịch sử của hai kho Git?
Bây giờ, tôi nhận ra tôi nên vừa làm một chi nhánh mới hoặc một cái gì đó, thay vì một repo mới, bởi vì tôi muốn chuyển lịch sử của app-2
trên đầu trang của app
và sau đó thoát khỏi app-2
để app
hiện có toàn bộ lịch sử của app
+ app-2
.
Điều này có thể thực hiện được không?
UPDATE:
tôi đã cố gắng "Reseting" các app
repo bằng cách loại bỏ tất cả các file trong app
(trừ thư mục .git
) và thực hiện một cam kết. Sau đó:
cd ~/Projects/app-2
git format-patch --stdout --root master > ../app/app-2-patches.txt
cd ../app
git am app-2-patches.txt
Nhưng, tôi nhận được xung đột ở những nơi tôi có chi nhánh ở số app-2
.
Có thể áp dụng các cam kết từ app-2
trong khi vẫn giữ cấu trúc chi nhánh của lịch sử app-2
không?
Có lý do nào bạn cần chúng trong cùng một kho lưu trữ không? Và nếu vậy, có lý do nào họ phải ở trong cùng một chi nhánh không? Tại sao không chỉ có một chi nhánh riêng biệt để lưu trữ lịch sử của phiên bản cũ, và sau đó chỉ cần làm cho ứng dụng mới hiện tại của bạn trở thành nhánh chính như thế nào? – Amber