Я записал некоторые учетные данные в первом коммите репо, вот что: git log
output:
commit 7958f03d51b0c3852bffc43bd169a121314dafca (HEAD -> master)
Author: Alexander Mills <alex@alexs-mac.local>
Date: Tue May 7 13:14:45 2019 -0700
modify dockerfile
commit d16acc2b2331e5afdc51d87d05b3aeb01397d4ef (origin/master)
Author: Alexander Mills <alex@alexs-mac.local>
Date: Thu May 2 11:48:14 2019 -0700
init
как я могу удалить первый коммит ("init")?
Я пытался:
git reset --soft HEAD~1
но это только позволит мне вернуться к первому коммиту. Если я попытаюсь git rebase -i HEAD~1
, я получу:
pick 7958f03 modify dockerfile
# Rebase d16acc2..7958f03 onto d16acc2 (1 command)
# ...
Так что нет очевидного способа удалить этот первый коммит с помощью I или git reset
или git rebase
... есть ли способ каким-то образом избавиться от первого коммита?
Примечание : я могу взорвать папку репозитория .git, но в качестве упражнения некоторые люди могут иметь гораздо больше коммитов, чем 2, и хотят удалить первые или первые 5 коммитов из репо в избавиться от закодированных кредитов и т. д.