如何使用集线器从命令行合并 PR?

use*_*587 6 git github git-flow

我在我的项目中按照gitflow工作流程使用git/hubgithub,我想知道是否有一种简单的方法可以避免进入 github 合并和关闭我的拉取请求。

我当时正在关注的工作流就是这个。

git checkout -b my-feature-123 develop
git add .
git commit -m "my changes"
git push origin my-feature-123
hub pull-request -m "my changes" -b develop
#enter guthub and merge PR
#run deployment 
git checkout develop
git pull origin develop # everything up-to-date
Run Code Online (Sandbox Code Playgroud)

所以我想用命令行合并命令替换#enterguthub 和合并 PR部分,直到现在似乎没有任何效果。

小智 9

应该可以使用 git 的 merge 命令从命令行合并功能分支。首先,您需要检查要合并到的分支,在这种情况下是开发:

git checkout develop
git merge --no-ff my-feature-123
git push
Run Code Online (Sandbox Code Playgroud)

--no-ff 用于防止快进合并,这是您想要的 gitflow 行为。