git rebase [分支] AT入口点

时间:2019-03-08 13:45:18

标签: git git-rebase

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

  • 提交1 <<<最旧的提交
  • 提交2
  • ...
  • 提交9
  • 提交10 <<<<最新提交

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

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

  • 提交9
  • .......这里有新提交
  • 提交10

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

1 个答案:

答案 0 :(得分:1)

这将重写分支的历史记录,但是您可以使用以下方法完成此操作:

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

如果要避免合并提交,可以首先切换到other-branch,然后根据COMMIT9SHA对其进行重新设置:

git checkout other-branch
git rebase COMMIT9SHA