清除GIT中的所有提交?

时间:2010-12-22 10:37:07

标签: git commit

我在服务器上创建了一个新的git repo,然后提交了所有文件。一旦提交了这些文件,我就创建了一个新的.gitignore文件并提交了它。

我以错误的顺序完成了两次提交,因为原始提交添加了大约30k文件,而.gitignore文件没有任何影响。如果我可以清除这两个提交,然后首先提交.gitignore文件,希望它会大大减少文件量并使repo更小。

这可能吗?我从未将回购推送到BeanstalkApp(我们的托管git帐户),所以希望它是可能的。

谢谢,

丹尼

2 个答案:

答案 0 :(得分:6)

如果你真的刚刚创建了repo,那么我建议你重新创建它 - 它可以完全从git中的修订历史中删除文件,但根据我的经验,它很慢。

答案 1 :(得分:1)

您可以应用删除不需要的文件的新提交。从那时起,它们将根据.gitignore文件被忽略。

或者,您可以尝试git rebase -i HEAD~2并简单地删除初始提交。