如何使一个git仓库比一个新仓库更早



我有两个存储库AB,repo A是我去年制作的应用程序repo B是它的新版本,我把它们放在两个存储库中,但现在我想制作repo A,因为过去的提交发生在repo B中,比如将a添加到b中,但没有发生像以前发生的那样a现在b是新文件

您可以从BB重新设置到A上,然后用结果覆盖B

有一种方法可以做到这一点:

注意:git push --force是破坏性的,这意味着您正在覆盖历史记录。你可能想先推送到一个特性分支,对它进行测试。

$ cd B
$ git checkout master
$ git pull
$ git pull -r <URL_TO_A> master
$ git push --force

请注意,这里假设master是两个repo的主分支的命名-这可能有不同的名称(例如main)。


你可能会发现这有助于获得更多的上下文:合并与重置(Atlassian Git教程)

最新更新