合并同一git存储库的两个副本
我做了一个git repo合并同一git存储库的两个副本,git,github,Git,Github,我做了一个git repofoo,然后开始工作。二十次提交之后,我将repo中的所有文件复制到一个新目录bar,并创建了一个新的git repo。我现在在栏上也有20次提交 如何合并两份回购协议,使我有一份完整的历史记录?我想去掉条中的第一个提交repo,并将其余的附加到foorepo。您可以将第二个存储库作为远程添加到第一个repo,然后将所有这些提交重新定基到foo存储库的一个分支上 在foo存储库中,执行此操作以添加bar存储库 $ git remote add bar <path-
foo
,然后开始工作。二十次提交之后,我将repo中的所有文件复制到一个新目录bar
,并创建了一个新的git repo。我现在在栏上也有20次提交
如何合并两份回购协议,使我有一份完整的历史记录?我想去掉条中的第一个提交
repo,并将其余的附加到foo
repo。您可以将第二个存储库作为远程添加到第一个repo,然后将所有这些提交重新定基到foo
存储库的一个分支上
在foo
存储库中,执行此操作以添加bar
存储库
$ git remote add bar <path-to-bar>
$ git fetch bar
$git远程添加栏
$git取数条
现在找到要重新设置基础的提交(在本例中是第二个)并执行
$git重基主控
根据这两个存储库的不同,所有内容都可以干净地应用,或者您可能必须解决合并冲突。您可以将第二个存储库作为远程对象添加到第一个repo,然后将所有这些提交重新定基到foo
存储库的一个分支上
在foo
存储库中,执行此操作以添加bar
存储库
$ git remote add bar <path-to-bar>
$ git fetch bar
$git远程添加栏
$git取数条
现在找到要重新设置基础的提交(在本例中是第二个)并执行
$git重基主控
根据这两个存储库的不同,一切都可以干净地应用,或者您可能必须解决合并冲突。git-diff-tree
或git-diff-files
使用-p
选项将生成补丁文件。使用git Apply
或git am
git diff tree
或git diff files
使用-p
选项将生成补丁文件。使用git Apply
或git am