Changes

GitKraken

775 bytes added, 22:04, 17 November 2019
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]]
   Természetesen A 'Force push'-al ellentétben itt nem veszett el (nem úgy mint a Force Puhs-nál), a távoli 'remote commit2' -re ráfűzte a 'local commitcomm r3' és 'local-commit2' változtatásokat, így már tudnánk push-olnir4.<br>
<br>