Divisez les modifications multiples en engagements distincts avec git?

Si j’ai apporté plusieurs ensembles de modifications à un fichier volumineux, est-il possible de les diviser en des validations distinctes à l’aide de git?

Vous voulez que git add --patch , qui vous permette de sélectionner les modifications à apporter à la scène.

Oui, vous pouvez utiliser git add -i pour sélectionner les objects que vous souhaitez mettre en scène pour chaque validation. Vous pouvez obtenir de la documentation en lançant git help add et en faisant défiler jusqu’à “Mode interactif”.

La réponse de Williams est parfaitement valide. Mais parfois, il est plus facile de faire les choses à la main. Par exemple, si vous avez accidentellement mis à jour une bibliothèque tierce avec beaucoup de fichiers avant de valider les modifications précédemment effectuées. Avec git add -p (identique à --patch ), vous devrez parcourir tous ces fichiers. Donc, dans ce cas, il est beaucoup plus pratique de mettre en scène le fichier que vous souhaitez valider et de procéder à une seconde validation avec tous les autres changements:

 > git add /path/to/your/file.txt > git commit -m "my commit message" [master a0c5ea6] my commit message 1 file changed, 2 insertions(+), 1 deletion(-) > git add --all > git commit -m "updated library xyz"