合并或关闭拉取请求
Merge… 询问提供者如何合并拉取请求,显示它是否为 Ready to merge,并仅提供存储库允许的 Merge method。 GitTree 仅当头部仍然是您查看的提交时才合并;如果新提交到达,则不会合并任何内容。
专业版已更新
需要 GitTree Pro 或正在运行的试用版;免费保留了本地 Git 的所有功能。 比较计划。
开始之前
- GitTree Pro 或正在运行的试用版:拉取请求是 Pro 的一部分。
- 允许合并提供者,并审查拉取请求。
在哪里可以找到它
- 在拉取请求中:Merge…、Close… 和 Reopen…。调色板:Merge Pull Request…。
| 行动 | macOS | Windows 和 Linux |
|---|---|---|
| 命令面板 | ⌘⇧P | Ctrl+Shift+P |
步骤
打开合并
按 Merge…。 GitTree 询问提供者并显示状态,例如 Ready to merge. 或 Required checks are failing.
选择方法
选择一个 Merge method:Create a merge commit、Squash and merge、Rebase and merge、Fast-forward only 或 Semi-linear merge(如果存储库允许)。 (可选)编辑提交标题和消息。
合并
如果需要,请勾选 Delete the source branch … afterwards,然后按 Merge。 GitTree说Pull request #… merged.
预期结果
拉取请求合并到提供者上。获取以查看图表中的合并。
为什么合并被阻止
| GitTree 说 | 该怎么办 |
|---|---|
| The branches conflict. | 解决分支上的冲突并推送。 |
| Branch protection or required reviews block this merge. | 获得分支机构所需的批准。 |
| The branch is behind its target and must be updated first. | 将目标合并或变基到分支并推送。 |
| A draft cannot be merged. | 首先选择Ready for Review。 |
要停止而不合并,Close… 关闭拉取请求; Reopen… 将其带回来。
如果出现问题
“自从你查看以来,新的提交已经到来。没有任何内容被合并”
检查新的提交并再次合并。
“提供商接受了合并……并且仍在执行中。”
稍后按 Refresh 即可看到它已合并。
问题
GitTree 是否绕过分支保护?
不会。提供商决定每次合并; GitTree 仅使用您选择的方法进行询问。