reword (skratka r) funguje podobne ako git commit --amend -m "...", ale vieš ho použiť na ktorýkoľvek
commit v zozname, nielen na ten posledný.
V zozname interaktívneho rebase zmeň pick na reword (alebo len r) pri commite, ktorého správu chceš zmeniť:
pick 4d66c25 Pridanie tlačidla
r aebabf5 oprava layotu
pick 915e2da Refaktoring
pick 89f779a Pridanie testov
Po uložení a zatvorení tohto zoznamu ti Git otvorí ďalší editor - tentokrát len s pôvodnou správou commitu
aebabf5, ktorú môžeš upraviť:
oprava layotu
# Please enter the commit message for your changes. Lines starting
# with '#' will be ignored...
Uprav text (napríklad na Oprava layoutu), ulož a zatvor editor. Git dokončí zvyšok rebase - všetky nasledujúce
commity (915e2da, 89f779a) sa automaticky prepíšu s novými hashmi, keďže ich “rodič” sa zmenil.
Dôležité: Aj keď meníš len jeden commit v strede histórie, všetky commity za ním dostanú nový hash. Obsah súborov sa nezmení - zmení sa iba identita (hash) commitov.
Tip: Ak potrebuješ prepísať viacero správ naraz, jednoducho označ
rewordpri viacerých riadkoch - Git ťa postupne vyzve na úpravu každej z nich, jednu po druhej.