删除github中的第一次提交

时间:2019-05-15 13:14:01

标签: git github

在一开始,我用600k +行代码提交了一些测试提交。之后,我删除了所有文件,并像往常一样使用了git。

现在,我在贡献者统计中看到,我已添加和删除了650k +行代码。

是否可以删除第一个测试提交? (我只想获得正确的统计信息)

编辑。: 那就是我的提交历史:

1次提交:+ 600k行(初始提交)
2次提交:-600k行(主机现在为空)
3次提交:+100行(只是gitignore)<-我希望将此作为初始提交
4次提交:+3万行(我的正常工作)
...

1 个答案:

答案 0 :(得分:1)

假设该分支称为master,它具有10个线性修订版本。

git checkout master~7 # checkout the 3rd revision from history
git reset --soft master~9 # set branch pointer at first revision, all diffs between master~7 and master~9 are on index
git commit --amend --no-edit # now first revision has the content (working tree) of master~7, so first two revisions from master are gone
git cherry-pick master~7..master # replay history
# if you like the result
git branch -f master # set master on new branch
git checkout master