我创建并编辑了一个fork,并提交了一个pull请求。但是,有许多提交,我想删除一些不相关的。我该怎么做呢?
我已经查看了许多其他答案(例如this一个),但它们都解决了稍微不同的问题,因为我是GitHub的新手,我不知道如何把它们放在一起。
感谢。
答案 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