Over si svoje vedomosti z kapitoly o interaktívnom rebase - edit a squash. Klikni na Áno alebo Nie - tlačidlo sa hneď zafarbí (zelená = správne, červená = nesprávne) a zobrazí sa komentár s vysvetlením. Otázky prechádzaš po jednej pomocou tlačidiel nižšie.
Otázka 1 / 8
edit zastaví rebase presne na danom commite a umožní ti upraviť jeho obsah, nielen jeho správu.
Áno. Na rozdiel od reword, ktorý mení iba správu, edit ti dovolí zmeniť aj samotný obsah commitu.
Po zastavení pri edit je repozitár v stave, v akom bol úplne na začiatku histórie repozitára.
Nie. Repozitár je v stave presne tesne po danom (editovanom) commite, nie na začiatku celej histórie.
Po úprave commitu pri edit pokračuješ v rebase príkazom git rebase --continue.
Áno. Git potom zoberie zvyšné commity zo zoznamu a znovu ich aplikuje na tvoj upravený commit.
squash zlučuje commit s predchádzajúcim (starším) commitom v zozname.
Áno. squash vždy zlučuje smerom "nahor", teda s commitom, ktorý je v zozname priamo nad ním.
squash ťa nikdy nevyzve na úpravu výslednej commit message - tá sa vyberie automaticky.
Nie. Git ti ukáže kombinovanú správu zo všetkých zlučovaných commitov a dá ti možnosť ju pred uložením upraviť.
fixup funguje ako squash, ale automaticky zahodí správu zlučovaného commitu.
Áno. fixup sa hodí, keď vopred vieš, že chceš ponechať iba správu commitu, do ktorého zlučuješ.
Vďaka edit vieš pôvodný commit rozdeliť aj na viacero menších commitov.
Áno. Keďže si po zastavení v stave presne po danom commite, nič ti nebráni vytvoriť namiesto pôvodného jedného commitu viacero nových.
Aby si mohol commit squashnúť, commit, s ktorým sa spája, musí byť nižšie (novší) v zozname ako commit, ktorý zlučuješ.
Nie. Je to presne naopak - commit, s ktorým sa spája, musí byť vyššie (staršie) v zozname.
Tvoje skóre je 0 / 8