69 votes

Ecrivez un message de commit avant "git commit"

Je suis en train d'apprendre Git venant de Perforce.

Aussi loin que je peux dire que vous devez écrire le message de commit dans la même étape que lorsque vous vous engagez. Ou suis-je en manquant comment je pourrais écrire le message d'avant et d'avoir traîner jusqu'à ce que je suis prêt à vous engager.

J'ai vraiment aimé le flux de travail dans perforce, où vous pouvez modifier la liste de modifications à tout moment, et puis d'archivage lorsque vous êtes prêt. Personnellement, j'aime ouvrir la description de nombreuses fois et le document que je code, ou que je pense à noter des choses à remarquer.

Possible avec Git?

76voto

Abizern Points 52378

Jetez un oeil à l' -t <file> pavillon git commit

Ceci vous permet de spécifier un fichier à utiliser comme base pour le message de commit. L'éditeur est toujours invoqué, mais au moins, vous pouvez utiliser un message de commit que vous créez à l'avance.

Sinon, il y a un autre flux de travail que vous pouvez utiliser avec la commande git qui peut mieux l'adapter à votre façon de travailler:

Avec git, vous pouvez travailler sur une branche séparée de la ligne principale et faire plein de petits engage avec leurs propres messages. Bien que chacun de ces s'engage par eux-mêmes ne peuvent pas résoudre le problème que vous travaillez sur, ils ne fournissent un moyen de sauver les états intermédiaires de votre travail avec le même genre de messages que vous avez été mise à jour dans votre message de validation de fichier.

Une fois que vous êtes prêt à engager la somme de votre travail, vous pouvez utiliser l' rebase de commandement et d' squash de ces s'engage. Votre éditeur sera alors appelé avec la tous les messages que vous avez utilisé pour que les plus petits s'engage et vous pouvez ensuite les modifier dans un seul message.

C'est beaucoup plus facile qu'il ne paraît, ici, et qui est à mon humble avis un plus git comme approche.

10voto

fseto Points 2449

Tant que vous n'avez pas push votre engagement envers les autres, vous pouvez faire un git commit --amend . Cela vous permettra de modifier votre commit, ainsi que votre message de commit.

J'ai trouvé que cela m'aidait vraiment avec le «commettre tôt et souvent», sans être submergé par le nombre de commits triviaux.

4voto

MatrixFrog Points 11066

Vous pouvez utiliser git gui et le laisser ouvert pendant que vous travaillez. Ecrivez le message de validation pour le correctif que vous êtes sur le point de faire, puis apportez les modifications de code réelles, mettez-les en scène et validez-les.

1voto

46Bit Points 951

Construit, pas autant que je sache. Si vous êtes vraiment désespéré, vous pouvez l'écrire dans le terminal, comme COMMIT="Fix for bug #14453" , COMMIT="$COMMIT and bug #4329" puis vous engager comme git commit -m "$COMMIT" .

Prograide.com

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.

Powered by:

X