git rebase [分支] AT入口点

问题描述 投票:1回答:1

我在我当前的本地分支10提交:

  • 提交1 <<<最早的提交
  • 承诺2
  • ...
  • 承诺9
  • 提交10 <<<<最新提交

我想做git rebase other-branch,但我不希望它把它作为“最老的提交”,这意味着我不希望它在“提交1”之前进入。

我想在最近的提交之前把它放好,所以在git rebase other-branch之后会有

  • 承诺9
  • .......新提交在这里
  • 承诺10

我认为这是可能的,因为我们可以使用git rebase -i来移动提交顺序。

git git-rebase
1个回答
1
投票

这将重写您分支的历史记录,但您可以通过以下方式完成此操作:

git reset --hard COMMIT9SHA
git merge other-branch
git cherry-pick COMMIT10SHA

如果你想避免合并提交,你可以先切换到other-branch并将其从COMMIT9SHA转出:

git checkout other-branch
git rebase COMMIT9SHA
© www.soinside.com 2019 - 2024. All rights reserved.