El mono salta entre las ramas. El desarrollador también

Cuando laburamos con git, necesitamos frecuentemente cambiar de rama, sea porque estamos haciendo un feature mientras esperamos que alguien haga review de otra cosa y eventualmente pide algo, sea porque somos nosotros los que checkouteamos el branch de un compañero para probar algo.

Ir y volver entre ramas es fácil porque basta usar - que es un alias del branch previo.

$ git checkout master
Switched to a new branch 'master'
$ git checkout -
Switched to branch 'writing'

git checkout - es equivalente a la forma general git checkout @{-1} y si cambiamos el -1 por -N volveremos al enésimo branch en que estuvimos.

El problema es que si no nos acordamos el nombre del branch, mucho menos podriamos acordarnos el orden cronológico en el que lo usamos.

Así que tomando ideas de aqui y allá, hice este scriptcito en Python al que bauticé git-recent-branches que basicamente te lista las ramas en las que venis trabajando (las 10 últimas por defecto o -n N) y checkoutear la que querés rapidamente pasando el índice.

En mi día a día lo uso un montón asi que quizas les sirve.

Comentarios

Comments powered by Disqus