git 如何将旧的仓库历史连接到已经有提交的新仓库?

jvlzgdj9  于 2023-06-20  发布在  Git
关注(0)|答案(1)|浏览(136)

我已经将存储库移动到本地系统上的另一个位置,并使用git init命令创建了一个新的存储库,并创建了一个全新的历史系统。那件事发生后我做了一些承诺。旧本地系统上的提交不会显示在当前本地系统上,这是意料之中的,因为我创建了一个全新的仓库。这些提交现在只存在于GitHub上,我只能看到它们,因为我在这些提交上放了标签。当我回到这些提交时,这显示:

旧的本地系统上的旧提交不会显示在新的本地环境中,因为历史记录是空的,所以git reflog不会在GitHub上显示旧的提交。
在本地环境中,Git会将提交当作不存在/不是分支的一部分,但我希望这些提交被添加回树中,这样我就可以很容易地将它们相互比较。(尝试比较不属于新提交树的提交,会发现它们具有完全不同的提交历史,即使新提交是对旧提交的更改。
git rebasegit cherry-pick不起作用,我已经试过了。git merge不工作,因为,在匆忙中,我已经删除了旧的本地系统。旧系统中提交存在的唯一证据是它们在GitHub上并且有标签。
简而言之,我想将GitHub上的一堆提交添加到另一个存储库的历史记录中,该存储库已经有提交,并将其推回GitHub,以便所有这些提交都在同一时间线上。

xyhw6mcr

xyhw6mcr1#

我在旧的提交中创建了一个新的分支,将该分支与旧的提交合并到当前提交中,然后将其推回GitHub,所以看起来所有的提交都有一个共享的历史。

相关问题