我在GitHub上添加了对我现有拉取请求的额外提交,如下所示:
现在我后悔了。重置git push origin master --force
后我的分叉上会HEAD
从拉取请求中删除此提交?
答案 0 :(得分:3)
是的,强制推送到有拉取请求的分支将更新拉取请求。 (我使用这种方法在我的拉动请求中合并了一些提交。)关于强制推动的标准警告(特别是在与可能已经陷入困境的其他人合作时)适用。 (注意:这是在专用于该请求的分支上执行拉取请求的一个很好的理由!)
答案 1 :(得分:1)
我最近这样做并意识到了我的方式的错误,然后想要删除提交,但保存更改。这是git reset --soft
的用途。在我的情况下,我只是想回滚最后一次提交(但保留我工作目录中的更改),然后强制推回到github,所以我做了
git reset --soft HEAD~1
然后
git push origin master -f
然后我完成了拉取请求,然后重新提交了我的更改并再次推送,因此他们将处于新的拉取请求中。