几天前做了个不错的举动。我们在这里使用git flow,我应该从我们的开发分支分支来做一些工作。
相反,我错误地从master分支,做出我的更改,提交,并推送到github上的分支。现在,当我想在github上向develop分支打开一个pull请求时,它会从master分支中得到一些变化。
寻找一种解决这个问题的好方法,或者如果需要的话重新开始,并将我的更改合并到开发分支中而不涉及主人?
答案 0 :(得分:1)
您可以执行interactive rebase(" git rebase -i develop",然后删除master中的提交)或(如果有很多来自master的提交)只是樱桃选择你的提交新分支 - 然后强制推送并通知因为未来冲突而与您的分支机构合作的所有人(此过程会更改分支的历史记录)。 (如果这是你的第一个rebase,我建议制作备份分支,只是肯定。:])
答案 1 :(得分:1)
那么你可以从"开发"创建一个新的分支。分支和cherrypick你在master上对这个分支所做的更改。然后将主分支重置为最后一个清除状态的位置。现在推动你的新分支。 :)