Muestra los registros de git desde el 煤ltimo cambio de versi贸n.

Supongamos que tiene un archivo de versi贸n. Como tal, podr铆a ser cualquier archivo en su repositorio de git. Solo necesita llamar a esta funci贸n a continuaci贸n con el nombre de la carpeta y el archivo. Al dar un nombre de carpeta, se mostrar谩n los registros solo relacionados con esa carpeta. El archivo se utiliza como referencia. B谩sicamente, busca cu谩ndo se modific贸 el archivo por 煤ltima vez y toma su ID de revisi贸n para obtener los registros desde ese ID de revisi贸n.

function whatchanged() {        #what chnaged will give us the log of the     specified folder since the given file was last changed.$1=folder $2=file
for i in `git rev-list --all $2`
do
git log $1
"$i.." 2>/dev/null
# For one line messages.
# git log "$i.." --format="%ad %an %s" 2>/dev/null
RET
=$?
if [ $RET -ne 0 ]
then
echo
"Nothing"
fi
break;
done

}

Por lo tanto, de esta manera, cada vez que cambie su versi贸n, el archivo cambiar谩 y, por lo tanto, utilizando la funci贸n a continuaci贸n, puede obtener los registros desde el 煤ltimo cambio de versi贸n.

Algunos ejemplos:

whatchanged "" version.txt

La llamada anterior me dar谩 el registro de git en todo el repositorio desde la 煤ltima vez que se cambi贸 el archivo version.txt.

whatchanged "client/" version.txt

La llamada anterior me dar谩 el registro de git solo el cliente / carpeta desde la 煤ltima vez que se cambi贸 el archivo version.txt.

Comenta si quieres que te explique algunas partes con m谩s detalle. Dime tambi茅n si tienes alg煤n otro problema o idea con git.