Dividir el trabajo en commits separados. Probablemente haya abierto muchas veces un archivo para escribir una corrección de una sola línea, pero al mismo tiempo descubrió que el formato era incorrecto, que podría mejorarse alguna documentación u otra corrección no relacionada. Con otros RCS , tendrías que escribir eso o guardarlo en la memoria, terminar la reparación por la que viniste, comprometerlo y luego volver a arreglar las otras cosas (o crear un compromiso de bola de barro con cosas no relacionadas) . Con Git, solo arreglas todo de una vez, y stage + confirma la línea individual por separado, con git add -i
o git-gui
.
No rompas la construcción. Estás trabajando en una modificación complicada. Así que intentas cosas diferentes, algunas de las cuales funcionan mejor que otras, algunas que rompen cosas. Con Git, organizaría las cosas cuando la modificación mejorara las cosas y checkout
(o modificara un poco más) cuando la modificación no funcionara. No tendrá que confiar en la funcionalidad de deshacer del editor, puede hacer checkout
el repositorio completo en lugar de solo archivo por archivo, y cualquier error a nivel de archivo (como eliminar un archivo que no se ha confirmado o guardar + cerrar después de un mala modificación) no lleva a perder mucho trabajo.
git add -p
, puede elegir confirmar una parte de un archivo sin comprometer otra parte del mismo archivo .git status
y posiblementegit push
. Para todo el bombo sobre git, (y el código para compartir de GitHub es maravilloso) las partes son muy molestas