【问题标题】:GitHub PR clutter removal after branch merge分支合并后的 GitHub PR 混乱清除
【发布时间】:2013-09-13 13:39:33
【问题描述】:
我有一个正在工作的分支。另一个开发人员在另一个分支中处理它的另一个组件。在他开发的时候,我正在合并他的分支和主控。他将其合并到 master 中,现在我的 PR 很庞大,包括他的所有更改和来自他的 PR。
我试图从那个分支变基,但是有很多合并冲突。无论如何要忽略那些使用 GitHub 或 Git 分支技巧的人吗?我也在使用 GitHub Enterprise。
【问题讨论】:
标签:
git
github
merge
pull-request
【解决方案1】:
The ideas behind a PR 是:
- 在专用分支中开发功能
- 在您想要贡献的目标分支之上重新设置该分支
确实,您需要将您的分支重新设置在目标分支之上,目标分支可能在这里master。
确保您的分支不包含来自master 的任何中间合并(这将添加他的所有更改),但它仅基于master (这允许您在所有其他人之上测试您的修改) .
如果您的分支包含合并提交,这会在您的分支历史记录中带来所有其他修改(这很糟糕并且会阻止您轻松地重新设置所述分支),请执行以下操作:
git checkout yourBranch
git rebase --interactive master
并删除合并提交。只保留你的提交。
【解决方案2】:
TIL:Github 仅在您的分支更新时重新呈现 PR 页面,而不是在您创建 PR 的分支更新时(例如“master”)。
假设您已重新基于主分支 git commit amend 您的分支并推送该分支,您应该会看到仅包含您的提交的 PR 页面重新呈现,而没有列出其他人的提交。