J'ai un projet avec beaucoup de commits. J'aimerais ajouter quelque chose à ce projet, mais je ne veux pas avoir de nouveaux commits dans l'histoire, mais au lieu de cela, je voudrais l'avoir avec la dernière date. P>
Je sais que je peux utiliser mon exemple: p>
Maintenant, je voudrais commencer mon travail. J'ajoute deux nouveaux commits: p>
et je pousse cela dans le référentiel. Le lendemain, j'aimerais ajouter le prochain commit: p>
Et maintenant ... Que dois-je faire pour avoir cette histoire sur maître: p>
Les heures exactes ne sont pas pertinentes. Je veux juste cacher des dates de commettre les commettres et n'ayez qu'un commettre avec la dernière date. P> git rebase code>, mais cela permet de créer un commettre uniquement avec la première date. P>
4 Réponses :
Vous pouvez ajouter - modifier code> à votre commande de validation pour commettre et modifier le message du dernier commit, sans ajouter de nouveau. p>
Vous pouvez modifier le commit à chaque fois et le pousser quand il est prêt.
E.g. P>
git commit --amend --no-edit
Cela gardera l'horodatage et le message de la validation initiale
Vous pouvez utiliser fusion --squash code> pour obtenir un seul commit de tous, mais ce sera un nouveau commit cependant. P>
Si vous avez déjà poussé sur le repo à distance, votre meilleur choix serait d'utiliser la suggestion de courge ci-dessus, lorsque vous fusionnez à Maître. Cela vous donnera un commit sur le Maître. P>
Vous ne voulez pas changer l'historique dans le repo à distance après avoir poussé dessus. C'est une si mauvaise idée que je ne mentionnerai même pas comment faire ça. P>
Si vous n'avez pas poussé à la répétition à distance, les suggestions ci-dessus en utilisant --AMend sont une bonne idée. P>