Git 流向 Bitbucket 拉取请求

Git flow with Bitbucket pull requests

我用 git flow feature finish 完成了一个功能分支。我使用 git-flow 的 AVH 分支,它删除了远程功能分支 - 但 Bitbucket 拉取请求仍然打开。我应该如何关闭 Bitbucket 拉取请求?

在遵循 git flow 工作流程的情况下,将来接受 PR 的正确方法是什么?

虽然 git-flow 的 AVH 版本会在您执行 git flow feature finish 时删除远程功能分支,但奇怪的是,它不会推送任何内容。它会将您留在主分支上,因此一旦您完成 git pushgit push origin master:master,BitBucket 拉取请求将自动标记为已合并,从而将其关闭。无需修改提交消息 - 它适用于标准提交消息。

git-flow 的 AVH 版本有一些附加功能: https://github.com/petervanderdoes/gitflow-avh

它支持挂钩(自定义脚本): https://github.com/petervanderdoes/gitflow-avh/wiki/Reference:-Hooks-and-Filters#hooks

您可以使用 Mac 切换到 AVH 版本:

brew uninstall git-flow
brew install git-flow-avh

要在 git 流程中支持拉取请求,您可以添加脚本:

.git/hooks/post-flow-feature-publish.sh

当运行命令时:

git flow feature my-feature publish

Git流程会将代码推送到功能分支并调用钩子脚本创建PR。