Git Merge con y sin barra

Tengo una pregunta sobre cómo fusionar su twig maestra / desarrollo de nuevo en su function / twig de trabajo en git. ¿Puede alguien explicar por favor qué (si hay alguna) la diferencia está en los siguientes commands? Mi twig se ha ramificado desde el desarrollo y quiero actualizarla con los últimos cambios de desarrollo.

git merge origin development git merge origin/development 

Del manual de git-merge :

 git merge [-n] [--stat] [--no-commit] [--squash] [--[no-]edit] [-s <strategy>] [-X <strategy-option>] [-S[<keyid>]] [--[no-]allow-unrelated-histories] [--[no-]rerere-autoupdate] [-m <msg>] [<commit>…​] 

<commit>…
Commite, por lo general otras cabezas de twig, para join a nuestra twig.

Especificar más de una confirmación creará una fusión con más de dos padres (cariñosamente llamada fusión Octopus).


 git merge origin development 

Esto fusionaría las dos confirmaciones especificadas por origin y development (en este caso, serían los nombres de las twigs 1 ) en su twig actual.

 o--o origin \ o--o \ development \ | \| o--o--o your-branch 

Esto probablemente no es lo que quieres (supongo que ni siquiera tienes una twig llamada origin ).

(1) A less que tenga un origin llamado remoto (que es probable), entonces el origin se interpretará como el origin/HEAD reference remoto origin/HEAD .


 git merge origin/development 

Esto fusionaría la única confirmación especificada por origin/development (que es una reference remota ) en su twig actual.

 o--o origin/development \ \ o--o--o your-branch