Si te encuentras con algún detalle que te causa duda puedes dejarlo en los comentarios y haremos todo lo posible de ayudarte lo más rápido posible.
Solución:
En el contexto de una lista de revisión, A...B
es como git-rev-parse
lo define. git-log toma una lista de revisión. git-diff
no toma una lista de revisiones – toma una o dos revisiones, y ha definido el A...B
sintaxis para referirse a cómo se define en el git-diff
página de manual. Si git-diff
no definió explícitamente A...B
, entonces esa sintaxis no sería válida. Tenga en cuenta que el git-rev-parse
la página de manual describe A...B
en la sección “Especificación de rangos”, y todo en esa sección solo es válido en situaciones en las que un rango de revisión es válido (es decir, cuando se desea una lista de revisión).
Para obtener un registro que contenga solo x, y y z, intente git log HEAD..branch
(dos puntos, no tres). Esto es idéntico a git log branch --not HEAD
, y significa todas las confirmaciones en la rama que no están en HEAD.
git cherry branch [newbranch]
hace exactamente lo que está pidiendo, cuando está en el master
rama.
También me gusta mucho:
git diff --name-status branch [newbranch]
Lo cual no es exactamente lo que estás preguntando, pero sigue siendo muy útil en el mismo contexto.
Lo que quieres ver es la lista de confirmaciones salientes. Puedes hacer esto usando
git log master..branchName
o
git log master..branchName --oneline
Donde supongo que “branchName” se creó como una rama de seguimiento de “master”.
De manera similar, para ver los cambios entrantes, puede usar:
git log branchName..master
valoraciones y comentarios
Recuerda que puedes mostrar este ensayo si te valió la pena.