我正在开发一个git分支,它目前是github上一个关闭的pull请求的一部分。在初始拉取请求之后,我做了一些额外的提交,将这些提交推送到github,然后还原那些提交并重新发送它们,因为我需要修改提交。
现在,如果我想将这些提交推送到github,我需要发出一个强制推送: git push --force
。但我强烈认为这可能会导致现有的pull请求出现混乱,即使更改的提交发生在我发出pull请求之前存在的提交之后。
任何人都可以向我描述如何最好地处理这种情况?我想我可能只需要创建一个全新的分支,然后在该分支上发出拉取请求。但是,如果有办法将此链接与现有的拉取请求相关联,那么这将是更可取的。
如果我的记忆正确地为我服务,那么如果您以任何方式强制推送或更新有问题的分支,GitHub将自动更新拉取请求。如果执行强制推送会导致拉取请求无法执行,那么GitHub会告诉您这一点。
您无需担心更新拉取请求,因为GitHub将为您处理此问题。
这就是说,做一个 git push --force
上 任何 远程分支 能够 对于同时也在这个分支机构工作的同事造成混乱。因此,你回避强迫推力是正确的,但幸运的是,GitHub拉取请求不是你最大的问题。
如果我的记忆正确地为我服务,那么如果您以任何方式强制推送或更新有问题的分支,GitHub将自动更新拉取请求。如果执行强制推送会导致拉取请求无法执行,那么GitHub会告诉您这一点。
您无需担心更新拉取请求,因为GitHub将为您处理此问题。
这就是说,做一个 git push --force
上 任何 远程分支 能够 对于同时也在这个分支机构工作的同事造成混乱。因此,你回避强迫推力是正确的,但幸运的是,GitHub拉取请求不是你最大的问题。
pull请求的内容将是为pull请求发送的分支中的任何内容。因此,当你 git push --force
,PR将在您刚刚推送到的分支中反映您修改后的提交历史记录。
使用现有的pull请求推送到分支 会更新 pull请求,提交完成并不重要 后 拉请求。
如果您不想更改拉取请求,则应创建一个 新 分支和工作。
使用后 git push --force
在常规 但是关闭了 GitHub PR 今天我不能重新打开它,因为按钮被禁用,并显示以下消息:
patch-1分支被强制推送或重新创建。
但是,每 艾萨克斯/ github上#361 (特别 这个),这似乎只发生在封闭的PR上。