7,540
edits
Changes
→Pull alapok
Fontos, hogy a merge commit csak lokálisan fog létezni addig amíg nem nyomunk egy push-t is rá.
* '''Rebase''': Ennek csak akkor van értelme, ha a távoli repo-ban és az újban is vannak új commit-ok, ezért nem lehet fast-forward merge-t alkalmazni. Lokálisan, a távoli utolsó commit-ra rá fogja fűzni a lokális új commit-okat, így nem lesz plusz leágazás a commit-logban, az egész egy folytonos vonal esz, viszont elveszik az az információ, hogy a remote és a local elmászott egymástól (ami egyáltalán nem baj, tisztán tartja a commit history-t). GitKrákenTegyük fel hogy mind lokálisan mind a távoli repoban 2-2 commit történt. GitKraken-ben így néz ki egy Rebasea commit fa: <br>:[[File:ClipCapIt-191117-223115.PNG]]<br>A távoli repo-ban a 'branch1'-elt Pullen a 'remote comm r3' és r4. Ezt jelöli a felső zöld 'branch1' téglalap: [[File: ClipCapIt-191117-224443.PNG]] Lokálisan 'local comm r1' és r2 commit-ok voltak. Jelenleg a lokális repó a 'local comm r2'-re mutat, mivel mellette van a pipa és a kis monitor szimbólum:[[File:ClipCapIt-191117-223115224417.PNG]]. A közös ős a 'local comm 5'. <br>Ha most 'Pull (rebase)'-t választjuk, akkor a távoli repo 'remote comm r4'-re rá fogja ültetni a 'local comm r1'-et. <br>:[[File:ClipCapIt-191117-223204.PNG]]<br>A rebase után nem fog többet látszani, hogy a 'local comm r1'-nek valójában a 'local comm 5' volt az őse. <br>Ha Push-t is nyomunk, akkor a változások már egy egyszerű 'Fast forward' merge-el el lehet végezni, hiszen nincs más dolga a git-nek, mint előre mozgassa a mutatót:
:[[File:ClipCapIt-191117-223325.PNG]]
<br>