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