Очистить все коммиты в GIT? - PullRequest
2 голосов
/ 22 декабря 2010

Я создал новое git-репо на нашем сервере, а затем зафиксировал все файлы.После того как эти файлы были зафиксированы, я создал новый файл .gitignore и зафиксировал его.

Я сделал два коммита в неправильном порядке, потому что исходный коммит добавил около 30 тыс. Файлов, а файл .gitignore не имеетаффекта.Если бы я мог очистить оба коммита, а затем зафиксировать файл .gitignore, надеюсь, это значительно уменьшит объем файлов и уменьшит репо.

Возможно ли это?Я никогда не выдвигал репо в BeanstalkApp (наша размещенная учетная запись git), так что, надеюсь, это возможно.

Спасибо,

Дэнни

Ответы [ 2 ]

6 голосов
/ 22 декабря 2010

Если вы действительно только что создали репо, я бы порекомендовал вам просто воссоздать его - возможно полностью удалить файлы из истории ревизий в git, но по моему опыту это довольно медленно.

1 голос
/ 22 декабря 2010

Вы можете применить новый коммит, который удалит ненужные файлы. С этого момента они будут игнорироваться согласно файлу .gitignore.

Или вы можете попробовать git rebase -i HEAD~2 и просто удалить начальный коммит.

...