从另一个拉取请求中恢复与另一个提交重复的提交

时间:2016-06-12 22:38:17

标签: git github merge

感谢您让我加入StackOverflow。

好的,所以我在分支上做了一些工作,提交了我的代码并发出了拉取请求。那天晚些时候我创建了一个新的分支,但是我犯了一个错误,我从我以前的分支而不是master创建了分支。所以我的新分支得到了旧分支的承诺。在没有意识到我做了什么的情况下,我继续编写代码,提交了代码并发出了拉取请求。在意识到我的错误之后,我进入了第二个分支并恢复了第一个分支的提交。

现在我的问题是:如果QA合并分支1,然后分支2,分支1的代码将被销毁,或分支2的拉取请求将完全忽略我之前告诉你的提交,一切都会好的?

1 个答案:

答案 0 :(得分:0)

不要在第二个分支上恢复提交,而是考虑使用rebasing将其从历史记录中删除。这样你就不会想知道会发生什么。 :)

$ git rebase --onto master first-pr-branch

告诉git你希望基于master,但你基于你的第一个PR分支当前 。这将把你的第一个公关分支的修订从历史中分离出来。在此之后,您需要强制推送,因为您重写了历史记录,但是您将在主服务器上进行干净的更改设置。