从错误的分支开始,如何在拉取请求中将我的更改转换为正确的更改?

时间:2015-02-11 21:09:49

标签: git github

几天前做了个不错的举动。我们在这里使用git flow,我应该从我们的开发分支分支来做一些工作。

相反,我错误地从master分支,做出我的更改,提交,并推送到github上的分支。现在,当我想在github上向develop分支打开一个pull请求时,它会从master分支中得到一些变化。

寻找一种解决这个问题的好方法,或者如果需要的话重新开始,并将我的更改合并到开发分支中而不涉及主人?

2 个答案:

答案 0 :(得分:1)

您可以执行interactive rebase(" git rebase -i develop",然后删除master中的提交)或(如果有很多来自master的提交)只是樱桃选择你的提交新分支 - 然后强制推送并通知因为未来冲突而与您的分支机构合作的所有人(此过程会更改分支的历史记录)。 (如果这是你的第一个rebase,我建议制作备份分支,只是肯定。:])

答案 1 :(得分:1)

那么你可以从"开发"创建一个新的分支。分支和cherrypick你在master上对这个分支所做的更改。然后将主分支重置为最后一个清除状态的位置。现在推动你的新分支。 :)