我有一个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中的所有更改)。这会有用吗?
答案 0 :(得分:1)
你必须 git reset --hard A (从分支中取回历史记录并忘记两个合并),然后你可以合并第二个pull请求修订版以从中获取单个合并开发。然后你必须 git push --force 到遥控器。