git - Git Rebase 2 分支顺序
问题描述
我有2个分支
myBranch
devBranch
如果我想使用 rebase 从 myBranch 顶部的 devBranch 添加提交,那就是
git checkout myBranch
git rebase devBranch
我知道如果我使用 git merge,它会将 devBranch 合并到 myBranch,我只是想知道这是否也适用于 rebase。
解决方案
它会。
您有 3 个选项(据我所知)来集成 git 分支:
git merge --no-ff
总是创建一个合并提交,保留分支提交历史git merge
如果可能,跳过创建合并提交,这不会保留分支提交历史git rebase
不会创建合并提交,更改myBranch
历史记录,保留myBranch
历史记录(技术上),因为它会在devBranch
您合并它时可见(尽管提交是线性的,没有立即线索何时myBranch
应用于devBranch
提交历史记录)。
注意:由于您重新设置更改历史记录,请确保它myBranch
不是shared。因此,您可能还想push --force
稍后再做。