【发布时间】:2017-11-23 09:40:52
【问题描述】:
当我在一个分支中开发并将其合并到 master 中时:
git merge --no-ff $BRANCH
git push origin HEAD
它合并了 Github 中的 PR(紫色徽章)。
但是如果我想合并它就被压扁了:
git merge --squash $BRANCH
git add . && git commit -m "Merge branch '$BRANCH'"
git push origin HEAD
在我删除分支之前它一直保持打开状态:
git branch -D $BRANCH
git push origin :$BRANCH
如何合并压缩分支并合并(不关闭) Github 中的 PR?
【问题讨论】:
-
在
git merge --squash之后,你需要运行git commit来完成合并。 -
是的,我愿意。我会更新 oc 以避免混淆
-
在某些情况下这是可行的:一旦你完成了 squash 提交,你可以先强制推送到 PR 分支,等待 GitHub 用新的提交更新 PR,然后推送到集成分支(例如 master)。这仅适用于您拥有发出拉取请求的分叉,或者发出拉取请求的人在发出拉取请求时没有取消选中“允许维护者进行编辑”。
标签: git github merge version-control