Qué significa un hunk en relación con los empujes en el tree de fonts

Cuando realizo cambios en mi twig de "desarrollo", veo una flecha hacia arriba al lado de la twig que me dice cuántos cambios se presionarán. Lo que me confunde es cómo el tree de fonts decide cuál es el número.

Parece relacionarse con algo llamado hunks? ¿Cuáles son hunks?

¿Hay un compromiso de git equiavalente que devuelva el mismo número?

Tenga en count que la cantidad de cambios que se deben enviar probablemente se refiere a la cantidad de confirmaciones que tiene por delante del origen / maestro y que no están relacionadas con los bashs fallidos. Para ver las confirmaciones que está por delante de maestro, puede hacer lo siguiente:

 # get most recent commit found in both master and origin/master mb=$(git merge-base master origin/master) # show commits from that merge base to current head git log $mb..HEAD 

Si quieres contarlo, simplemente hazlo:

 mb=... git log --pretty=oneline $mb..HEAD | wc -l 

hunk es un término relacionado con diff :

El formatting comienza con el mismo encabezado de dos líneas que el formatting de context, excepto que el file original está precedido por "—" y el nuevo file está precedido por "+++". A continuación hay uno o más cambios que contienen las diferencias de línea en el file. Las líneas contextuales sin cambios están precedidas por un carácter de espacio, las líneas de sum están precedidas por un signo más y las líneas de eliminación van precedidas de un signo less.

Si alguna vez ha tomado una diferencia de dos files, verá el file como este (nuevamente desde wikipedia):

 --- /path/to/original ''timestamp'' +++ /path/to/new ''timestamp'' @@ -1,3 +1,9 @@ +This is an important +notice! It should +therefore be located at +the beginning of this +document! + This part of the document has stayed the same from version to @@ -5,16 +11,10 @@ be shown if it doesn't change. Otherwise, that would not be helping to -compress the size of the -changes. - -This paragraph contains -text that is outdated. -It will be deleted in the -near future. +compress anything. It is important to spell -check this dokument. On +check this document. On the other hand, a misspelled word isn't the end of the world. @@ -22,3 +22,7 @@ this paragraph needs to be changed. Things can be added after it. + +This paragraph contains +important new additions +to this document. 

El file anterior tiene tres partes. Si desea ver la diferencia asociada a una confirmación, puede usar git show [<commit>] . Para ver la diferencia entre sus cambios actuales no procesados ​​y el repository, puede usar git diff . Hay varias otras opciones.

Para contar el número de trozos (que es realmente, realmente inútil, pero si insiste), puede utilizar un guión muy simple.

 git show | grep '^@@.*@@.*$' | wc -l 

La razón para el .* Después del segundo @@ es que la diferencia de git también muestra la function a la que pertenece el cambio para que pueda aplicar mejor la diferencia más adelante, por lo que el encabezado del hunk podría verse así:

 @@ -85,6 +85,6 @@ void urt_shmem_detach(void *mem) 

La cantidad de cambios a presionar es básicamente la cantidad de confirmaciones que ha realizado desde la última inserción. Sourcetree calcula esto al observar la distancia entre el cabezal remoto y el cabezal actual en términos de confirmaciones.

git status te dirá la cantidad de confirmaciones que estás adelantando (= número de confirmaciones que se enviarán):

 # On branch master # Your branch is ahead of 'origin/master' by 1 commit. 

Esto no tiene mucho que ver con hunks, que son piezas individuales de diffs.

Al contestar la pregunta del trozo :

Hunk means a piece of change in the Git world.

src: https://mvtechjourney.wordpress.com/2014/08/01/git-stage-hunk-and-discard-hunk-sourcetree/

Existe la sugerencia de

Reemplace la palabra 'hunk' con 'change' y se vuelve placinteger seguir a Git.