我有一个GitHub回购,松散地跟随git-flow。有两个长期分支:master
和develop
。两个功能分支(feature/one
和feature/two
)在前一段时间被develop
切断了。为这两个合并创建PR以回到develop
。
feature/one
PR有垃圾代码,但我不小心将其合并到develop
并希望将其退出。我可以使用哪些具体命令来撤消"这个"垃圾PR"合并?是否可以从GitHub内部完成所有操作,或者我是否必须在本地进行还原,然后将其推送到GitHub?
答案 0 :(得分:1)
您仍然可以在此处使用git revert
,就像非合并提交一样,但您还必须指定要关注的父级:
git revert <SHA-1 of merge commit> -m 1
这将添加一个新的提交,它将在功能上撤消合并提交并将分支返回到第一个父级。如果您想要第二个父级,则可以使用-m 2
。
可能有一种方法可以直接从GitHub UI处理它,但它也可以在本地处理。