【发布时间】:2015-02-28 16:18:10
【问题描述】:
为了保持线性历史,我使用以下方法来合并更改,而不是依赖 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
上面的工作非常好,但在我必须手动解决冲突的情况下,PR 不会在 Github 上自动显示为合并,我必须手动关闭 PR。
有没有更好的方法来合并自动显示 Github PR 合并和关闭的拉取请求?
【问题讨论】:
-
我认为是变基而不是冲突导致 github 无法识别拉取请求已合并。
-
@Gordon 你是对的。重新定位分支会创建与原始提交集无关的不同提交集,并且 github 无法检测到新提交与相同的拉取请求相关。
标签: git github merge command-line-interface rebase