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