Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将git历史从一个分支连接到另一个分支?_Git_Github - Fatal编程技术网

如何将git历史从一个分支连接到另一个分支?

如何将git历史从一个分支连接到另一个分支?,git,github,Git,Github,我搞砸了 创建新分支时,我故意删除了所有内容(包括.git文件夹)。这是有意的,我想在另一个框架中重写我的项目,不需要原始代码(删除.git不是有意的) 现在,当我向master提交新分支的PR时,GitHub显示以下消息: 没有什么可比的 主分支和新分支是完全不同的提交历史记录 有道理,因为我删除了.git 更重要的是,如果我git log在new_branch中,那么历史记录从我重新启动项目时开始,而不是从我最初创建存储库时开始 是否有一种方法可以将我的主分支的git历史连接到我的新分支的开

我搞砸了

创建新分支时,我故意删除了所有内容(包括.git文件夹)。这是有意的,我想在另一个框架中重写我的项目,不需要原始代码(删除.git不是有意的)

现在,当我向master提交新分支的PR时,GitHub显示以下消息:

没有什么可比的

主分支新分支是完全不同的提交历史记录

有道理,因为我删除了
.git

更重要的是,如果我
git log
new_branch
中,那么历史记录从我重新启动项目时开始,而不是从我最初创建存储库时开始

是否有一种方法可以将我的
主分支的git历史连接到我的
新分支的开始?

尝试以下方法:

  • 从现有主分支在本地存储库中创建另一个新分支:

    git checkout master && git branch new_new_branch
    
  • 切换到刚创建的新分支,并将新分支合并到其中:

    git checkout new_new_branch && git merge --allow-unrelated-histories new_branch
    
  • new\u new\u branch现在应该包含master的整个历史,然后是new\u branch的历史。它的头提交/状态应与新分支的头提交/状态相同。GitHub应该允许您将新建分支机构的PR提交回另一个存储库中的主库


  • 从master创建另一个新分支,这次不删除.git?有没有办法自动将新分支的提交历史导入到这个新分支中?那么-您是否有从中获取/提取的git存储库的另一个副本(即远程副本)?主分支来自哪里?主分支的远程和我的新分支托管在GitHub上?不确定这是否回答了您的问题@user31601是的。还有一个问题:您目前在new_branch上有多少次提交?谢谢您的回复。我在最后一个命令中收到了这个消息:merge:new_branch-不是我们可以合并的东西你是说这个吗?origin/master这可能会有所帮助:这是存储库。所讨论的分支是
    flatter