如何清理GitHub拉取请求?

时间:2017-08-25 22:50:17

标签: git github pull-request git-fork

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

我已经查看了许多其他答案(例如this一个),但它们都解决了稍微不同的问题,因为我是GitHub的新手,我不知道如何把它们放在一起。

感谢。

2 个答案:

答案 0 :(得分:1)

交互式rebase通常起作用,并且几乎总是更好的解决方案(详情here)。但是,我遇到了问题,不得不采取不同的方式。

1)将您的前叉重新克隆到另一个位置,例如:

git clone /your-username/your-repo

2)从上游重启你的分支(详情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>

希望这能帮到某个人。

答案 1 :(得分:-1)

为此,您可以使用

转到上一次提交
  

git checkout {commit_id}   对于提交ID,您可以使用   git log

之后,您可以使用所需的更改进行新的提交。

进一步阅读git-checkout Git log