首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何将git历史从一个分支连接到另一个分支?

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

Stack Overflow用户
提问于 2018-06-08 04:42:17
回答 1查看 231关注 0票数 0

我给搞砸了。

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

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

没有什么可比较的。

new_branch是完全不同的提交历史。

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

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

有没有办法将我的master分支的git历史连接到我的new_branch的开头?

EN

回答 1

Stack Overflow用户

发布于 2018-06-08 05:27:00

试试这个:

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

git签出主分支new_new_branch

  • Switch到您刚刚创建的新分支,并将new_branch合并到其中:

git checkout new_new_branch && git merge ---- new_branch

  • new_new_branch --unrelated-histories现在应该包含主的完整历史记录,然后是new_branch的历史记录。它的头提交/状态应该与new_branch的头提交/状态相同。GitHub应该允许您将new_new_branch的PR提交回另一个存储库中的主。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50749884

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档