2012-09-22 19 views
5

creé una nueva rama A para hacer algo de trabajo desde master e hice algo de trabajo e hice una confirmación local.egit pull and fetch from upstream

Luego creé una rama B para hacer algo de trabajo desde el maestro e hice algo de trabajo y lo comprometí. Luego lo fusioné con el maestro e hice push upstream en master.

ahora volví a la rama A. Entonces, para fusionar los últimos cambios, ¿qué opción debo usar en egit? ir de aguas arriba o tirar?

y ¿cuál es la diferencia?

no quiero elegir al azar como yo no quiero para sobrescribir los cambios ...

Respuesta

10

fetch from upstream no sobrescribe cualquier cosa en el árbol de trabajo. Pero pull lo hará, pero no lo hará por completo, creará un conflicto para fusionarse manualmente si no puede hacerlo automáticamente.

Sugiero que si no está seguro, asegúrese de que el árbol de trabajo está limpio, y todo lo que se ha comprometido. Anote la identificación de compromiso actual.

Ahora puedes hacer lo que quieras y si funciona mal, solo limpiá tu árbol (eliminando cosas si es necesario). Luego, solicite que revise la identificación de compromiso que anotó. Ahora has vuelto a donde estabas.

commit-id's son (generalmente) siempre accesibles. Lo que significa que no puedes perder dónde estabas si conoces la identificación de compromiso de donde estabas. es decir, árbol limpio y commit-id actual.

Cuestiones relacionadas