问题描述
我分叉了一个github存储库,以贡献一些请求请求。 我签出了这个分叉的仓库,并花了一些时间。
现在我遇到的问题是,每当我从master创建一些分支,更改一个或两个文件,提交那些文件并想要从中创建拉取请求时,我的拉取中都会有很多不需要的(总是一样)提交请求。
在某些情况下,我至少可以通过git rebase -i删除其中的一部分,但是它并不能全部使用,并且每次我从master创建另一个分支并另一个pull请求时,那些不需要的提交再次出现。
如何完全摆脱那些不需要的提交,以便我的新分支开始干净? 如果相关:我正在使用SmartGit作为git客户端。
解决方法
我不是SmartGit用户,这是终端中的解决方案。
首先,使用git log
检查您不想重置的最后一次提交的哈希值。
在此示例中,哈希为a867b4af366350be2e7c21b8de9cc6504678a61b
。
然后,输入git reset --hard <commit-hash>
,然后开始!