<br>
===Force push===
A gond csak Ha a távoli és lokális branch-en is történt módosítás, akkor vana push nem lehetséges, mert egy 'fast-forward' merge-el nem tudja a git egyszerűen felmásolni a lokális módosításokat. Ebben az esetben az egyik lehetőségünk a 'Force push', ami hatására a teljes távoli branch-et és commit histor-yt helyettesíteni fogja a git a lokális branch-l és lokális commit history-val, így minden távoli olyan változtatás ami lokálisan nem volt meg el fog veszni. Tegyük fel, ha hogy a remotetávoli branch-on (origin) en létrejött az A1 commit, ami már van lokálisan nem létezik, és lokálisan létrejött a B1 és B2 commit, ami a távoli branch-en hiányzik. Mivel mind lokálisan mind távol is vannak új commit. Ebben az esetben -ok, a fast'Fast-forward merge ' push nem lehetséges. :[[File:ClipCapIt-191118-230025.PNG|500px]]Ha a 'Force push' lehetőséget választjuk, akár csak akkor a lenti példában: távoli A1 commit el fog veszni, mivel az nem volt meg lokálisan. :[[File:ClipCapIt-191117191118-181416234932.PNG|400px500px]]<br><br>Ebben Nézzük hogy néz ez ki GitKraken-ben. Tegyük fel hogy adott az esetben GitKraken alábbi Commit tree: :[[File:ClipCapIt-191112-231640.PNG]]Láthatjuk, hogy lokálisan hiányzik a 'Second commit' viszont lokálisan van két extra commit-unk ('third commit' és '4.commit'). Ha most rányomunk a Push-ra a felső menüben, akkor az alábbi figyelmeztetést fogja adnifogjuk kapni:
:[[File:ClipCapIt-191112-232402.PNG]]
Egyrészt a GitKraken felajánlja hogy elsőként futtassunk egy PULL-t (amiből jelen esetben 3-way merge lenne, lásd a [[#Pull|Pull]] fejezetben), vagy futtathatjuk a drasztikus '''Force push'''-t. A Force-push a teljes távoli repository commit history-t felülírja a lokális commit history-val, úgy hogy minden olyan commit el fog veszni, ami lokálisan nem volt meg. Ez egy visszavonhatatlan lépés. A GitKraken figyelmeztet is rá:
:[[File:ClipCapIt-191112-234022.PNG]]
<br>
Induljunk ki az alábbi állapotból:
:[[File:ClipCapIt-191112-231640.PNG]]
Ha tényleg a Force push-t választjuk, akkor a fenti példában a 'Second commit' (ami nem volt meg lokálisan, csak a távoli branch-en létezett) eltűnik, és az új log fa így néz ki:
:[[File:ClipCapIt-191112-234123.PNG]]
<br>
Ez a sematikus ábra szintjén a következőt fogja jelenteni:
:[[File:ClipCapIt-191117-183253.PNG|400px]]
A távoli branch-ből eltűnt a C2' commit.
<br>
<br>