fast-forward.md 1.3 KB
Newer Older
Lab机器人's avatar
Lab机器人 已提交
1
# 快进合并请求[](#快进合并请求 "Permalink")
Lab机器人's avatar
readme  
Lab机器人 已提交
2

Lab机器人's avatar
Lab机器人 已提交
3
有时,工作流策略可能会强制要求没有合并提交的干净的提交记录,在这种情况下,快速合并是一个理想的选择。
Lab机器人's avatar
readme  
Lab机器人 已提交
4

Lab机器人's avatar
Lab机器人 已提交
5
使用快进合并请求,您可以保留线性的 Git 历史记录并且无需创建合并请求但仍能实现合并代码提交。
Lab机器人's avatar
readme  
Lab机器人 已提交
6

Lab机器人's avatar
Lab机器人 已提交
7
## 概览[](#overview "Permalink")
Lab机器人's avatar
readme  
Lab机器人 已提交
8

Lab机器人's avatar
Lab机器人 已提交
9
启用快进合并( [`--ff-only`](https://git-scm.com/docs/git-merge#git-merge---ff-only) )时,将不会创建任何合并请求提交,并且所有合并都将会被设置快进,这也就意味着仅当分支可以被快进时才允许合并。
Lab机器人's avatar
readme  
Lab机器人 已提交
10

Lab机器人's avatar
Lab机器人 已提交
11
当无法进行快进合并时,将为用户提供重新设置基准的选项。
Lab机器人's avatar
readme  
Lab机器人 已提交
12

Lab机器人's avatar
Lab机器人 已提交
13
## 开启快进合并[](#enabling-fast-forward-merges "Permalink")
Lab机器人's avatar
readme  
Lab机器人 已提交
14

Lab机器人's avatar
Lab机器人 已提交
15 16
1.  导航到项目的**项目设置**,然后点击"合并请求"
2.  在合并方法中选择**快速合并**选项
Lab机器人's avatar
readme  
Lab机器人 已提交
17 18
3.  点击**保存更改**以使更改生效

Lab机器人's avatar
Lab机器人 已提交
19
设置完成后,当您访问合并请求页面时, **只有在可能进行快速**合并的情况下,您才能接受合并请求。
Lab机器人's avatar
readme  
Lab机器人 已提交
20

Lab机器人's avatar
Lab机器人 已提交
21
如果无法进行快速合并,但可以进行无冲突的 Rebase,则将提供一个 Rebase 按钮。
Lab机器人's avatar
readme  
Lab机器人 已提交
22

Lab机器人's avatar
Lab机器人 已提交
23
如果目标分支位于源分支的前面,并且无法进行无冲突的 Rebase,则需要先在本地对源分支进行 Rebase,然后才能进行快速合并。