git - 从 master 合并到分支后 git 会做什么?
问题描述
master
想象一下Git上的分支有两个分支。让我们称它们为feature-1
and feature-2
。现在,有人在两个分支上都提交了一些代码。分支被合并feature-1
到master
分支中。现在,一个对git不是很了解的人,将master
分支合并到feature-2
分支中来获取代码。如果新的提交出现在主分支上,而其他人决定重新设置feature-2
分支:提交历史会发生什么?
解决方案
让我们来说明一下。
想象一下 Git 上的 master 分支有两个分支。我们称它们为特征 1 和特征 2。现在,有人在两个分支上都提交了一些代码。
C - D [feature-1]
/
A - B [master]
\
E - F [feature-2]
feature-1 分支被合并到 master 分支
C - D [feature-1]
/ \
A - B ------ G [master]
\
E - F [feature-2]
现在,一个对git不太了解的人,将master分支合并到feature-2分支中来获取代码。
C - D [feature-1]
/ \
A - B ------ G [master]
\ \
E - F --- H [feature-2]
如果新的提交出现在主分支上,而其他人决定重新设置 feature-2 分支:提交历史会发生什么?
假设他们重新定位到主人......
C - D [feature-1]
/ \
A - B ------ G [master]
\
E1 - F1 [feature-2]
这很好。
推荐阅读
- linux - 使用 SoC(ARM、Xilinx)的 Linux 和 RTOS
- javafx - 我在场景构建器中收到此错误:com.gluonhq.charm.glisten.control.Icon
- java - 以 X 时间差运行 2 种方法?
- angular - 我在 Angular 5 项目中的 IE 浏览器上的图标有问题
- java - 使用 ssh 和 ssl 的 java mongodb 连接
- sql - “在这种情况下不允许子查询。只允许标量表达式。”
- javascript - 为什么javascript构造函数打印传递给它的参数?
- docker - 为什么容器 ID 可以在 docker 中缩写,而不是图像标签、容器名称或图像摘要?
- sql-server - Excel 排名与 SQL 排名
- vaadin - 在流程中获取 Vaadin 版本