加入(非常)分离的git提交

加入(非常)分离的git提交,git,rebase,Git,Rebase,我想加入两个非常分离的提交。我将发出一个请求,所以我需要一个旧的提交和一个新的提交连接起来 在我的分支机构中,情况或多或少是这样的: 新提交 大约有43个人 我的旧承诺 其余部分 我一直在看互动式的再基地文件。我想它会像git rebase一样——交互式头~43,但我不确定。。。是否有一种方法可以选择每个提交的SHA1并加入它们?imo最简单的方法是这样进行: git checkout <old-commit-hash> git checkout -b new-branch gi

我想加入两个非常分离的提交。我将发出一个请求,所以我需要一个旧的提交和一个新的提交连接起来

在我的分支机构中,情况或多或少是这样的:

  • 新提交
  • 大约有43个人
  • 我的旧承诺
  • 其余部分

我一直在看互动式的再基地文件。我想它会像git rebase一样——交互式头~43,但我不确定。。。是否有一种方法可以选择每个提交的SHA1并加入它们?

imo最简单的方法是这样进行:

git checkout <old-commit-hash>
git checkout -b new-branch
git cherry-pick <new-commit-hash>
git签出
git签出-b新分支
吉特樱桃采摘
这将创建一个分支,其中您有:

  • 新提交
  • 旧承诺
  • 委员会的其他成员

谢谢,埃米尔,我来试试!最后,我不得不创建一个新分支并手动导入更改,因为cherry pick因冲突而失败。我不确定这是不是更好的解决方案。当我执行第二步I时,新分支我意识到所有高于我(旧)提交的提交都已取消。无论如何,非常感谢你抽出时间。丹尼尔,我还在想如何用git rebase解决这个问题,有人吗?谢谢,丹尼尔。使用
git-rebase-i HEAD~43
应该可以打开一个包含所有43次提交的编辑器,每一行都应该看起来像
pick 0deadbeef
,您可以将pick更改为drop,除了您想要的提交。。但是,您很可能仍然会遇到冲突,因为新提交似乎依赖于其中一个间歇提交。