在GitHub上退出糟糕的公关合并

时间:2018-03-15 02:30:46

标签: git github revert

我有一个GitHub回购,松散地跟随git-flow。有两个长期分支:masterdevelop。两个功能分支(feature/onefeature/two)在前一段时间被develop切断了。为这两个合并创建PR以回到develop

feature/one PR有垃圾代码,但我不小心将其合并到develop并希望将其退出。我可以使用哪些具体命令来撤消"这个"垃圾PR"合并?是否可以从GitHub内部完成所有操作,或者我是否必须在本地进行还原,然后将其推送到GitHub?

1 个答案:

答案 0 :(得分:1)

您仍然可以在此处使用git revert,就像非合并提交一样,但您还必须指定要关注的父级:

git revert <SHA-1 of merge commit> -m 1

这将添加一个新的提交,它将在功能上撤消合并提交并将分支返回到第一个父级。如果您想要第二个父级,则可以使用-m 2

可能有一种方法可以直接从GitHub UI处理它,但它也可以在本地处理。