git reset以删除主分支上的多个合并拉取请求

时间:2017-05-09 16:16:40

标签: git reset pull-request

我有一个git repo,有两个分支,dev和master。我一直在dev上开发,然后我做了一个pull请求将dev合并回master,然后我做了一个发布。然后,我在dev上添加了一些提交,然后我做了另一个pull请求。现在我很遗憾我没有等待一次拉取请求而不是多次发布。在我做第一次拉取请求并提交并推送以便摆脱后续合并之前,我正在考虑git reset关于master的观点,所以我可以重做一次拉取请求。请参阅下图,了解我对主人的情况:

A - merge_pullreqest1 - merge_pullreqest2

我可以继续master并执行以下操作:git reset A,然后git commit -m "clean slate",然后git push。接下来,转到我的dev分支并执行最终拉取请求(包括merge_pullrequest1和merge_pullrequest2中的所有更改)。这会有用吗?

1 个答案:

答案 0 :(得分:1)

你必须 git reset --hard A (从分支中取回历史记录并忘记两个合并),然后你可以合并第二个pull请求修订版以从中获取单个合并开发。然后你必须 git push --force 到遥控器。