git - 如何清理 GitHub pull 请求?

标签 git github pull-request git-fork

我创建并编辑了一个分支,并提交了一个 pull 请求。但是,上面有很多提交,我想删除一些不相关的。我该怎么做呢?

我看过许多其他答案(例如 this 一个),但它们都解决了略有不同的问题,而且由于我是 GitHub 的新手,我不知道如何将它们放在一起。

谢谢。

最佳答案

Interactive rebase 通常有效,并且几乎总是更好的解决方案(详情 here )。但是,我遇到了问题,不得不换一种方式。

1) 将你的 fork 重新克隆到另一个位置,比如:

git clone /your-username/your-repo

2) 从上游重启你的 fork(详情 here ):

git remote add upstream /url/to/original/repo
git fetch upstream
git checkout master
git reset --hard upstream/master  
git push origin master --force` 

3) 替换 repo 中的相关文件并提交更改。再次进行必要的更改后:

git commit -m "<commit message>"
git push origin <relevant-branch>

希望这对某些人有帮助。

关于git - 如何清理 GitHub pull 请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45890312/

相关文章:

ios - jenkins 集成 xcode - shell 命令

git - 将我的本地 git 存储库与 github 分支存储库连接起来?

Git 发布接收 Hook : update current working branch to staging server

java - 子模块是解决此 GUI 问题的正确方法吗?

azure - 无法在 Azure 应用服务部署中心选择 GitHub 组织

git - 将 repo 转移到新的 Github 组织后,权限在 `git push` 上被拒绝

git - 将评论添加到 TFS Git pull 请求时是否可以收到通知?

git - 对 Git 具有只读访问权限的用户如何发出 pull 请求?

git Remote -v 解释

git - 如何强制 git-status 使用哈希检查差异?