我有两个存储库A
和B
,repo A
是我去年制作的应用程序repo B
是它的新版本,我把它们放在两个存储库中,但现在我想制作repo A
,因为过去的提交发生在repo B
中,比如将a添加到b中,但没有发生像以前发生的那样a现在b是新文件
您可以从B
将B
重新设置到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教程)