git从pull请求中删除提交

时间:2013-12-24 18:01:52

标签: git git-rebase git-cherry-pick

我是开源贡献的新手,所以这是我第一次尝试。

我开发了一个名为validates的库(gem):https://github.com/kaize/validates/

我通过git checkout -b branch_name创建了两个分支:

https://github.com/kaize/validates/pull/20& amp; https://github.com/kaize/validates/pull/19,并为它们提交,但是,您可以看到ip-validator pull请求有一个提交Blank validator 399cdd7

我需要做什么才能从拉取请求中删除它(并且仍然放在空白验证器分支中)?

请帮助我让世界变得更好,伙计们!

1 个答案:

答案 0 :(得分:29)

ip-validator分支上,你会git rebase -i HEAD~2 - 这将启动交互式rebase,返回该分支上的两个提交。

此时,您将打开一个编辑器,其中包含以下选项:https://help.github.com/articles/interactive-rebase

简单地说,要删除该提交,只需删除编辑器中的提交行,保存该编辑器文件,git将在没有删除提交的情况下创建新提交。