git 从 pull 请求中删除提交

标签 git git-rebase git-cherry-pick

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

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

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

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

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

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

最佳答案

ip-validator 分支上,您将执行 git rebase -i HEAD~2 - 这将在该分支上启动交互式 rebase 返回两个提交。

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

简单地说,要删除该提交,只需删除编辑器中的提交行,保存该编辑器文件,git 将创建一个新的提交,而不会删除您删除的提交。

关于git 从 pull 请求中删除提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20765030/

相关文章:

git - 无法使用 Powershell 推送到 github

git 保存已解决 merge 冲突的历史记录

git - 为什么 git-cherry pick 什么都不说?

git - Git 如何跟踪您的存储库中的文件而不覆盖其他人分支中的文件?

git - 如何知道配置时保存的 git 用户名和邮箱?

git - 将带有历史记录的 Git 分支移动到新的存储库

git - 使用 `git rebase` 更改旧提交消息

git - git : is large file data duplicated? 中的 cherry-pick 提交

添加相同文件的 Git cherry-pick 提交

git - 如何在 IntelliJ IDEA 中 rebase ?