180 votos

git pull VS git fetch git rebase

Otra pregunta , dijo git pull es como un git fetch + git merge.

Pero ¿cuál es la diferencia entre los git pull VS git fetch + git rebase?

215voto

Jefromi Puntos 127932

Debería ser bastante obvio por tu pregunta que en realidad estás preguntando acerca de la diferencia entre los git merge y git rebase.

Así que vamos a suponer que usted está en el común de los casos - usted ha hecho algunos trabajos en su rama principal, y se tira de origen, que también ha hecho algunos trabajos. Después de la captura, las cosas se ven así:

- o - o - o - H - A - B - C (master)
               \
                P - Q - R (origin/master)

Si usted se fusionan en este punto (el comportamiento predeterminado de git pull), asumiendo que no hay ningún conflicto, a terminar con esto:

- o - o - o - H - A - B - C - X (master)
               \             /
                P - Q - R --- (origin/master)

Por otro lado, si usted hizo el correspondiente reajuste, tendría que terminar con esto:

- o - o - o - H - P - Q - R - A' - B' - C' (master)
                          |
                          (origin/master)

El contenido de su trabajo de árbol debe terminar el mismo en ambos casos; usted acaba de crear una historia diferente que conducen a ella. El reajuste reescribe su historia, haciendo que parezca como si hubiera cometido en la parte superior de origen de la nueva rama master (R), lugar de donde originalmente comprometidos (H). Usted nunca debe utilizar el enfoque de reajuste si alguien ya ha tirado de su rama principal.

Por último, tenga en cuenta que puede establecer, de hecho, git pull para una rama determinada para el uso de reajuste en lugar de combinación mediante el ajuste de la configuración del parámetro branch.<name>.rebase a la verdad. Usted también puede hacer esto por un solo tirón, utilizando git pull --rebase.

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X