我已经将存储库移动到本地系统上的另一个位置,并使用git init
命令创建了一个新的存储库,并创建了一个全新的历史系统。那件事发生后我做了一些承诺。旧本地系统上的提交不会显示在当前本地系统上,这是意料之中的,因为我创建了一个全新的仓库。这些提交现在只存在于GitHub上,我只能看到它们,因为我在这些提交上放了标签。当我回到这些提交时,这显示:
旧的本地系统上的旧提交不会显示在新的本地环境中,因为历史记录是空的,所以git reflog
不会在GitHub上显示旧的提交。
在本地环境中,Git会将提交当作不存在/不是分支的一部分,但我希望这些提交被添加回树中,这样我就可以很容易地将它们相互比较。(尝试比较不属于新提交树的提交,会发现它们具有完全不同的提交历史,即使新提交是对旧提交的更改。git rebase
和git cherry-pick
不起作用,我已经试过了。git merge
不工作,因为,在匆忙中,我已经删除了旧的本地系统。旧系统中提交存在的唯一证据是它们在GitHub上并且有标签。
简而言之,我想将GitHub上的一堆提交添加到另一个存储库的历史记录中,该存储库已经有提交,并将其推回GitHub,以便所有这些提交都在同一时间线上。
1条答案
按热度按时间xyhw6mcr1#
我在旧的提交中创建了一个新的分支,将该分支与旧的提交合并到当前提交中,然后将其推回GitHub,所以看起来所有的提交都有一个共享的历史。