Właśnie zaczęliście pracę nad nowym projektem i chcielibyście mieć przejrzystą historię w gicie. Tymczasem przy piątym czy szóstym commicie okazuje się, że jeśli ta historia ma być tak ładna jakbyście chcieli trzeba zmienić pierwszy commit.
Powiedzmy, że Wasz git log
wygląda tak:
I teraz chcielibyście dodać jakieś pliki do commitu “Initial commit”. Pewnie pierwsze co przychodzi Wam do głowy to: git rebase -i HEAD~4
aby móc zarządzać 4 ostatnimi commitami.
Niestety na taką komendę terminal odpowie:fatal: invalid upstream 'HEAD~4'
Co robić?
Otóż do edytowania pierwszego commitu w repo służy nieco inna komenda. Jest to: git rebase -i --root
Wówczas pojawi się taka oto lista git-rebase-todo
:
I już będziemy mogli edytować pierwszy commit w repo. Możemy wówczas zmienić jego nazwę czy dodać pliki.