描述 :
我的教授给了我们很少的任务。所以我在github上创建了两个公共存储库Task1
和Task2
,通常我会在截止日期前几天完成这些任务。
然后他告诉我们,我们应该有一个私人仓库,并存储所有任务,另外还有一个任务。所以我在Bitbucket上创建了新的repo FinalVersion
,我克隆了我之前在那里的所有回购,另外我完成了最新的任务,将我之前的所有任务和新的任务推到了全新的回购中。然后我的教授告诉我们,他还将检查我们在将所有员工推到bitbucket时失去的承诺。
目标 :从这两个回购Task1
和Task2
获取所有提交历史记录,并将其放在FinalVersion
的开头
我在google上搜索了它,但只找到了示例:sb clone repo 1:1 using -mirror
选项。我认为我可以在某处复制最终版本,然后尝试在-mirror
和Task1
上使用Task2
选项,然后rebease
FinalVersion
并将其设置为{{1}}最新的主节点。
但我认为有更好的解决方案。你怎么看?
答案 0 :(得分:2)
在您的本地克隆回购Taks1中,您可以向其添加远程任务2和fethc
cd Task1
git remote add task2 /path/to/local/clone/of/task2
git fetch task2
假设您在每个仓库的一个分支(master
)中完成了工作,您可以从Task1中的Task2导入该分支
git checkout -b task2_master task2/master
然后,当前本地仓库具有task1(master
分支)和 taks2(task2_master
分支)的完整历史记录,您可以将所有内容推送到全新在BitBucket上裸露回购。
git remote set-url origin /ur/bitbucket/repo
git push --all origin