Lorsque j’ai apporter des modifications à un fichier dans Git, comment peux engager seulement quelques-uns des changements ?
Par exemple, comment pourrais je m’engage seulement 15 lignes de 30 lignes modifiées dans un fichier ?
Lorsque j’ai apporter des modifications à un fichier dans Git, comment peux engager seulement quelques-uns des changements ?
Par exemple, comment pourrais je m’engage seulement 15 lignes de 30 lignes modifiées dans un fichier ?
Vous pouvez le faire git add -p filename.x
, et il va vous demander ce que vous voulez mettre en scène. Vous pouvez alors:
Si le fichier n'est pas dans le référentiel encore, faire en premier git add -N filename.x
. Ensuite, vous pouvez aller sur avec git add -p filename.x
.
Vous pouvez utiliser git add --interactive
ou git add -p <
, puis file
(pas >
); voir le mode Interactif dans git-ajouter des pages de manuel, ou tout simplement suivre les instructions.
Si vous préférez le faire partir de l'interface graphique, vous pouvez utiliser git-gui. Vous pouvez simplement marquer des morceaux qui vous voulez avoir inclus dans le commettre. Personnellement, je trouve cela plus facile que d'utiliser git commit
. D'autres git Gui, comme QGit ou GitX, pourrait aussi avoir cette fonctionnalité.
Si vous utilisez vim, vous pouvez essayer l'excellent plugin appelé fugitif.
Vous pouvez voir la diff sur un fichier de la copie de travail et un index avec des :Gdiff
, puis ajouter des lignes ou des mecs à l'index à l'aide classique vim diff des commandes comme dp
. Enregistrer les modifications dans l'index et de s'engager avec :Gcommit
, et vous avez terminé.
Très bonne introduction aux screencasts ici (cf. esp. la partie 2).
Quand j’ai beaucoup de changements et finira par créer quelques validations des changements, alors je veux sauver mon point de départ temporairement avant d’organiser les choses.
Comme ça :
Réponse de Whymarrh est ce que je fais habituellement, sauf que parfois il y a beaucoup de changements, et je peux dire je pourrais faites une erreur en mise en scène de choses, et je veux un État sollicité que je peux retomber pour un second passage.
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.