如何在GitHub上“撤销”附加到拉取请求的提交?

时间:2013-05-26 19:04:26

标签: git github

我在GitHub上添加了对我现有拉取请求的额外提交,如下所示: enter image description here 现在我后悔了。重置git push origin master --force后我的分叉上会HEAD 从拉取请求中删除此提交?

2 个答案:

答案 0 :(得分:3)

是的,强制推送到有拉取请求的分支将更新拉取请求。 (我使用这种方法在我的拉动请求中合并了一些提交。)关于强制推动的标准警告(特别是在与可能已经陷入困境的其他人合作时)适用。 (注意:这是在专用于该请求的分支上执行拉取请求的一个很好的理由!)

答案 1 :(得分:1)

我最近这样做并意识到了我的方式的错误,然后想要删除提交,但保存更改。这是git reset --soft的用途。在我的情况下,我只是想回滚最后一次提交(但保留我工作目录中的更改),然后强制推回到github,所以我做了

git reset --soft HEAD~1

然后

git push origin master -f

然后我完成了拉取请求,然后重新提交了我的更改并再次推送,因此他们将处于新的拉取请求中。