首页 > 解决方案 > Git Rebase 2 分支顺序

问题描述

我有2个分支

myBranch

devBranch

如果我想使用 rebase 从 myBranch 顶部的 devBranch 添加提交,那就是

git checkout myBranch

git rebase devBranch 

我知道如果我使用 git merge,它会将 devBranch 合并到 myBranch,我只是想知道这是否也适用于 rebase。

标签: gitrebase

解决方案


它会。

您有 3 个选项(据我所知)来集成 git 分支:

  • git merge --no-ff总是创建一个合并提交,保留分支提交历史
  • git merge如果可能,跳过创建合并提交,这不会保留分支提交历史
  • git rebase不会创建合并提交,更改myBranch历史记录,保留myBranch历史记录(技术上),因为它会在devBranch您合并它时可见(尽管提交是线性的,没有立即线索何时myBranch应用于devBranch提交历史记录)。

注意:由于您重新设置更改历史记录,请确保它myBranch不是shared。因此,您可能还想push --force稍后再做。


推荐阅读