man*_*ark 6 git merge github rebase command-line-interface
为了保持线性历史记录,我使用以下方法合并更改,而不是依赖于github的合并功能:
git checkout -b feature_x user/feature_x
git rebase master
git checkout master
git merge --no-ff feature_x
git push origin master # On Github: PR gets merged and closed
git branch -D feature_x
Run Code Online (Sandbox Code Playgroud)
以上工作完全正常,但在我必须手动解决冲突的情况下,PR不会自动显示为合并在Github上,我必须手动关闭PR.
是否有更好的方法来合并自动显示Github PRs合并和关闭的拉取请求?
正如onlythefinestwilldo正确指出的那样,一旦分支被重新设置基础,它就会包含一组不同的提交,这意味着原始的拉取请求将不会受到影响。
为了克服这个问题,我们改变了流程:现在,在将更改合并到 master 时,我们不会重新设置分支的基础。如果无法合并更改,则会要求拉取请求的创建者重新调整其分支的基础并更新拉取请求。虽然不方便,但这是确保合并时拉取请求自动关闭的唯一方法。
| 归档时间: |
|
| 查看次数: |
1018 次 |
| 最近记录: |