这就是事情 - 我曾经非常愚蠢,不知道叉子和克隆是如何工作的。因此,为了复制别人的repo并对其进行处理,我下载了repo的文件(不使用SC),创建了我自己的新存储库,然后将这些文件提交给它。
现在我想把我的repo的主人请求拉到原始仓库,但我不能,因为它不是叉子。更进一步 - git甚至不知道它们来自同一个源,所以如果我要签出原始仓库,打开一个新的fork,将所有filse从我的私有仓库复制粘贴到新的fork,并提取请求它回来了,它会把它显示为一个巨大的提交,我将失去旧回购的所有提交和评论历史,这将是可怕的。
我是否有办法将请求我的更改请回原始仓库而不会丢失我复制的仓库的所有历史记录?
答案 0 :(得分:3)
git status
和git diff
查看更改并提交。答案 1 :(得分:1)
遗憾的是,没有办法合并两个没有共同祖先提交的分支。即使文件是相同的。
非常 hacky解决方法如下:
这是一个费力的过程,你可能会创建一个工具来完成它,但如果它不是很多提交,或者你不介意将一些提交合并为一个。 (要做到这一点,在第3步中,只是跳过几个提交,之前提交的代码仍然存在)