git - 为什么我需要在变基后合并?
问题描述
正如您在此处看到的(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
怎样?
解决方案
这是反向合并的一种变体,在将特征合并到主控之前,您将主控合并到特征。这个想法是将合并基础向上移动,以减少第二次合并发生冲突的可能性。使用 rebase 代替,我们也改变了历史,使它看起来与 master 分离的功能比原来更近。
如果我遗漏了最后一个命令 git merge feature-a 会发生什么
那你不妨把所有东西都省略掉。最后一个命令是整个操作的目标。
换句话说,你问错了问题。问题不是为什么在变基后需要合并。这就是为什么在合并之前需要一个变基。答案是,你没有,但它让事情变得更好。
推荐阅读
- reactjs - Spring React 不起作用 - 动画在 react js 中不起作用
- javascript - React JS - 本地存储、.map() 和 textarea 值的问题
- javascript - 获取数据 React js 时我需要切换按钮吗?
- amazon-web-services - 如何在 AWS 中正确重定向 URL?
- sql - 如何使查询忽略、省略或排除 sql 中日期时间范围内的数据?
- powershell - 使用 Powershell 从 AD 获取 AllowLogon 并不总是显示正确的信息
- angular - 运行 ng build --prod 时找不到模块“angularfire2/firestore”
- docker - dotnet core microservices 实际开发过程,给新手一个说明
- java - 如何在四人连线游戏中表达棋盘上的玩家
- javascript - 使用函数获取变量名 - 返回变量值