Git módosítások izolálása

jún 12

Velem is gyakran előfordul, hogy kisebb javításokhoz nem nyitok automatikusan egy új branch-et, hanem a masterben kezdek ténykedni. Aztán néha úgy adódik, hogy komolyabb a probléma, mint gondoltam, ezért mégis csak jobb lenne külön ágba pakolni a munkát. Ilyenkor ugye a bevált módszer az, hogy stash, branch létrehoz, branch váltás, stash pop. Mivel alapvetően én is lusta vagyok, ezért létrehoztam erre egy aliast:

[alias]
    iso = "!f() { git stash && git co -b $1 && git stash pop; }; f"

Működése egyszerű, a indexben lévő módosításokat átpakolja egy új branch-be, aminek nevét az iso-nak adjuk meg paraméterként. Így:

git iso feature

git