我有一个我正在工作的分支。另一个开发人员在另一个分支中处理它的另一个组件。在他开发的过程中,我正在和他的分支和主人合并。他把它合并为主人,现在我的PR很庞大,包括他所有的改变和来自他的PR的评论。
我试图从那个分支重新定位,但是有很多合并冲突。反正有没有忽略那些使用GitHub或Git分支技巧的人?我也在使用GitHub Enterprise。
答案 0 :(得分:0)
确实,您需要在目标分支的顶部重新分支您的分支,这可能在master
。
确保您的分支不包含来自master
的任何中间合并(这将添加他的所有更改),但它仅在master
之上重新定位(这允许您在顶部测试您的修改)所有其他人。)
如果您的分支包含合并提交,这会在您的分支历史记录中带来所有其他修改(这很糟糕并且阻止您轻松地修改所述分支),请执行以下操作:
git checkout yourBranch
git rebase --interactive master
删除合并提交。只保留你的提交。
答案 1 :(得分:0)
TIL:Github仅在您的分支更新时重新呈现PR页面,而不是在您更新PR的分支更新时(例如“master”)。
假设您已经在主分支上重新定位,git commit amend
您的分支,并推送它,您应该看到PR页面仅使用您的提交重新呈现,而不会列出其他人的提交。