Git para sucursales locales

  1. ¿Cómo puedo diferenciar entre dos sucursales locales en git?
  2. ¿Cómo puedo copyr una twig local a otra twig local?

En general, ¿cómo puedo realizar operaciones de diferencia entre dos twigs locales en mi server usando git? Intenté searchlo en línea, pero no hay suficiente documentation sobre eso o no hay documentation clara al respecto.

Cualquier sugerencia o enlace a material útil sería muy apreciada.

Gracias.

git diff y git merge

Digamos que tienes dos twigs: master y dev

 ooooooooo master \ ooo dev 

y estás en desarrollo

git diff master

le mostrará la diferencia entre el contenido de dev y el contenido de master

git merge master

fusionará los cambios de master en dev, y su historia se verá así:

 ooooooooo master \ \ oooo dev 

1) Fácil , digamos que quieres diferenciar tu maestro local y una twig temática

 Comparing branches $ git diff topic master (1) $ git diff topic..master (2) $ git diff topic...master (3) 1.Changes between the tips of the topic and the master branches. 2.Same as above. 3.Changes that occurnetworking on the master branch since when the topic branch was started off it. 

2) Es solo una fusión normal:

GIT Checkout Master
git merge topic

Y resuelve cualquier conflicto a través de git mergetool -t xxx

1) Desde tu "twig de origen" usa git diff

2) Si usas git checkout todas tus modificaciones que no fueron confirmadas irán a tu twig de destino. Si ya se ha comprometido, puede usar git rebase <branch> para get sus modificaciones