2016.09.22 12:06
zagadka z konfliktami przy ribejsowaniu w gicie

Oto zagadka gitowa inspirowana życiem. Robię tak:
$ mkdir problem
$ cd problem
$ git init
$ echo "krowa" > zwierzeta.txt
$ git add zwierzeta.txt
$ git commit -m 'krowa'
$ git tag jeden
$ echo "tulipan" > rosliny.txt
$ git add rosliny.txt
$ git commit -m 'tulipan'
$ git tag dwa
$ git checkout jeden
$ echo 'kura' >> zwierzeta.txt
$ cat zwierzeta.txt
$ git commit -a --amen -m 'krowa i kura'
$ git tag jedenprim
$ git checkout dwa

A teraz robię:
$ git rebase jedenprim

Pytanie brzmi: czy przy tym ribejsie dostanę konflikty, a jeśli tak, to jakie?


komentarze:
2016.09.22 20:02 Piotrek

A, jeszcze jednego nie rozumiem. Jeśli prawdą jest, co mówi oficjalna dokumentacja ( https://git-scm.com/book/en/v2/Git-Branching-Rebasing ), że "it works by going to the common ancestor of the two branches (the one you’re on and the one you’re rebasing onto), getting the diff introduced by each commit of the branch you’re on, saving those diffs to temporary files, resetting the current branch to the same commit as the branch you are rebasing onto, and finally applying each change in turn", to dlaczego po tym ribejsie (i rozwiązaniu ewentualnych konfliktów) jak zrobię "git log", to w historii nie widzę tego komita, co był oznaczony tagiem "jeden"? Czyżby komity stworzone przez amend były traktowane jakoś specjalnie?


2016.09.23 06:30 Piotrek

A nie, już wiem dlaczego. To jest skutek fcbfboh, j wnxv gemron ebmjvąmnć gra xbasyvxg.



ksywa:

tu wpisz cyfrę cztery: (tu wpisz cyfrę cztery: (to takie zabezpieczenie antyspamowe))

komentarze wulgarne albo co mi się nie spodobają będę kasował


powrót na stronę główną

RSS