Git-nél alapértelmezetten az első commit lesz az ős és erre tudunk építkezni. Viszont nem minden esetben lehet szükségünk rá:
Ha szűkölködünk a repókban vagy ha a kód annyira elfajzott, hogy minden telepítés más és más lett idővel ez egy nagyon hasznos trükk:

A(z) –orphan segítségével teljesen különálló ágat tudunk létrehozni, aminek nincs szülője. Ide hasonlóan a git init utáni lépésként minden fájlt hozzá kell adni és commitolni.

git checkout --orphan

Ha véletlen egy commitot mégis át akarunk emelni a másik ágba, akkor csak cherry pickeljük át a módosítást.