git rebase -i –root – czyli jak zmienić pierwszy commit w repo?

git-rebase -i --root

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.

You might also like