Удалить первые коммиты в github - PullRequest
1 голос
/ 15 мая 2019

В начале я совершил несколько тестовых коммитов с 600k + строками кода. После этого я удалил все файлы и просто использовал git как обычно.

Теперь я вижу в статистике соавторов, что я добавил и удалил более 650 тыс. + Строк кода.

Есть ли способ удалить первые тестовые коммиты? (Я просто хочу получить статистику правильно)

Изменить .: Вот моя история коммитов:

1 Фиксация: + 600k строк (начальная фиксация)
2 Фиксация: -600 тыс. Строк (мастер теперь пуст)
3 Commit: +100 строк (просто gitignore) <- я хотел бы, чтобы это было в качестве начального коммита <br> 4 Commit: + 30 тыс. Строк (моя обычная работа)
...

1 Ответ

1 голос
/ 15 мая 2019

Предположим, ветвь называется 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...