git rebase – jak nic nie popsuć

Posted on

Nie da się nic popsuć – każda zabawa z git rebase jest odwracalna (link do xxx, co zawsze zostaje w gicie).

git-rebase

Sytuacja: jesteśmy na branchu mywork (nasza praca C5 i C6). Na branchu origin najnowszy kod od innych developerow i chcemy nasze commity nałożyć na tamten kod.

git checkout mywork

git rebase origin

W tym momencie wywaliło komunikatem o konfliktach, które niestety źle roziązaliśmy i chcemy zacząć cały process od nowa.

git rebase --abort

to jest ta komenda która ustawi nas w miejscu gdzie byliśmy przed rozpoczęciem rebase. Ostatnio po prezentacji dostałem pytanie, że “rebase jest mniej bezpieczny bo do naszego brancha lądują obce commity na które dopiero nakładamy nasze i jak coś się zepsuje to trudniej będzie z tego wrócić niż merge’a”. Okazuje się że nie i komenta git rebase –abort załatwia wszystko. To jest takie proste 🙂

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s