Over si svoje vedomosti z kapitoly o interaktívnom rebase - pick, reword a drop. 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 / 10
git rebase -i HEAD~4 otvorí zoznam posledných 4 commitov na úpravu.
Áno. Číslo za ~ určuje, koľko posledných commitov chceš mať v zozname na úpravu.
V zozname interaktívneho rebase je najnovší commit hore a najstarší dole.
Nie. Je to presne naopak - najstarší commit je v zozname hore, najnovší dole. Je to opačné poradie ako pri git log.
Predvolený príkaz pre každý commit v zozname interaktívneho rebase je pick.
Áno. Ak zoznam iba uložíš bez úprav, výsledná história bude identická ako pred rebase-om.
Zmenou poradia riadkov v zozname interaktívneho rebase vieš zmeniť poradie commitov v histórii.
Áno. Git aplikuje riadky presne v poradí, v akom sa nachádzajú v zozname.
reword umožňuje zmeniť commit message ktoréhokoľvek commitu zo zoznamu, nielen posledného.
Áno. Na rozdiel od git commit --amend, ktorý funguje iba na poslednom commite, reword funguje na ktoromkoľvek commite zo zoznamu.
Po použití reword na commit v strede histórie ostanú commity, ktoré po ňom nasledujú, so svojím pôvodným (nezmeneným) hashom.
Nie. Všetky nasledujúce commity dostanú nový hash, keďže sa zmenil ich "rodič". Obsah súborov ostáva rovnaký, mení sa len identita commitov.
drop odstráni commit z histórie úplne, vrátane všetkých zmien, ktoré obsahoval.
Áno. Po drop-e sa commit v histórii vôbec nevyskytuje, akoby nikdy nebol vytvorený.
Vymazanie riadku zo zoznamu interaktívneho rebase má iný efekt ako použitie drop.
Nie. Obe možnosti sú ekvivalentné - Git jednoducho commit, ktorý sa v zozname nenachádza, do výslednej histórie nezaradí.
Interaktívny rebase vytvára nové commity (s novými hashmi) pre všetko, čo sa nachádza za bodom, kde rebase začal.
Áno. Presne preto je interaktívny rebase - podobne ako --amend - forma prepisovania histórie.
git rebase -i je bezpečné použiť aj na commity, ktoré už niekto iný stiahol a stavia na nich svoju prácu, úplne bez následkov.
Nie. Keďže rebase mení hashe commitov, kolegovi, ktorý na nich stavia, to spôsobí konflikty a nekonzistentnú históriu.
Tvoje skóre je 0 / 10