oh-my-git/levels/low-level/commit-parents
2024-07-11 10:38:19 +02:00

31 lines
No EOL
932 B
Text

[descripción]
Al utilizar el comando commit-tree, opcionalmente puedes especificar un padre:
git commit-tree <árbol> -m "Descripción" -p <compromiso principal>
¡Haz una serie de tres confirmaciones!
Sugerencia: necesitarás un objeto de árbol. ¿Cuál podría ser la forma más sencilla de obtener uno?
[configuración]
[objetivo de configuración]
árbol de escritura de git
FIRST_COMMIT=$(git commit-tree 4b82 -m 'Primera confirmación:O')
SECOND_COMMIT=$(git commit-tree 4b82 -p $FIRST_COMMIT -m 'Segundo compromiso :D')
THIRD_COMMIT=$(git commit-tree 4b82 -p $SECOND_COMMIT -m 'Tercer compromiso \o/')
[ganar]
COMMITS=$(git cat-file --batch-check='%(nombre de objeto) %(tipo de objeto)' --batch-all-objects | grep commit | cut -f1 -d" ")
para COMMITIR en $COMMITS; hacer
hacer eco de una confirmación llamada $COMMIT
if [ $(git rev-list $COMMIT | wc -l) -ge 3 ]; entonces
regresar 0
fi
hecho
regresar 1