在请求请求中使用Gitflow的正确方法

时间:2019-04-16 11:13:25

标签: git github pull-request git-flow

我想在团队内部采用git-flow工具。

问题在于“ git flow功能完成”会在本地合并分支。 我想创建一个拉取请求。因此,合并将在原点进行。

那么,在还处理请求请求的团队中使用git-flow工具的正确方法是什么?

试图用Google搜索它,但是找不到有意义的东西。

3 个答案:

答案 0 :(得分:2)

您可以仅使用git flow feature publish <name>,这会将您的功能分支发布到您的来源(如Bitbucket)。然后,您可以在那里创建拉取请求,并将其合并到开发中。完成之后,您需要手动删除本地功能分支。

您唯一不能使用的命令是git flow feature finish <name>。这样效果很好,您仍然可以使用大多数git flow帮助器。

发行版也是如此。我发现这篇文章很有帮助:https://blog.axosoft.com/pull-requests-gitflow/

以及https://community.atlassian.com/t5/Bitbucket-questions/git-flow-feature-finish-and-pull-request/qaq-p/347877

希望这会有所帮助。对此,还没有一个完美的解决方案。

答案 1 :(得分:0)

git flow feature publish <name>会将功能分支推送到您可以在其中创建请求请求的远程存储库。

答案 2 :(得分:0)

有一个很好的解决方案,但是由于PR API对于每个平台都是唯一的,因此确实需要自定义脚本。

AVH版本的git-flow具有一些附加功能: 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 flow中支持拉取请求,您可以添加脚本:

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

运行命令时:

git flow feature my-feature publish

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