首页 > 解决方案 > 为什么我需要在变基后合并?

问题描述

正如您在此处看到的(https://stackoverflow.com/a/9147389/16430630),我经常看到在 rebase 之后进行了合并。如果你看下面的图片。看起来 rebase 命令正在执行合并。为什么需要合并两次(rebase+merge)?

变基之前

变基后

git checkout feature
git rebase master 
git checkout master
git merge feature

如果我遗漏了最后一个命令会git merge feature怎样?

标签: git

解决方案


这是反向合并的一种变体,在将特征合并到主控之前,您将主控合并到特征。这个想法是将合并基础向上移动,以减少第二次合并发生冲突的可能性。使用 rebase 代替,我们也改变了历史,使它看起来与 master 分离的功能比原来更近。

如果我遗漏了最后一个命令 git merge feature-a 会发生什么

那你不妨把所有东西都省略掉。最后一个命令是整个操作的目标。

换句话说,你问错了问题。问题不是为什么在变基后需要合并。这就是为什么在合并之前需要一个变基。答案是,你没有,但它让事情变得更好。


推荐阅读