J'ai donc ce gros projet qui est en train d'être refactorisé par moi. Je change beaucoup de choses, donc il n'y a aucune chance de le faire compiler bientôt. Je vis dans une branche git spéciale que j'ai nommée cleanup
(qui va master
finalement être fusionnée , bien sûr).
Le problème est que j'ai / nous avons la politique de ne jamais commettre de code non compilateur (idéalement, cela devrait également fonctionner, mais il doit au moins compiler et lier). Donc, tant que je n'ai pas terminé cette tâche énorme, je ne peux rien engager (pour examen ou pour comptabilité).
Ce n'est pas ainsi que j'aime travailler (je pense que la plupart des gens s'engagent au moins une fois par jour).
Qu'est-ce que tu penses? Y a-t-il une solution que j'envisage?
Puis-je dire plus tard à git d'agréger les commits ou quelque chose? Je pourrais vivre avec un commit non compilable tant qu'ils restent dans la cleanup
branche.
modifier
Au sujet de pousser / commettre: je suis conscient que c'est une énorme différence, mais plus tard, il y aura des révisions cassées, quand je fusionnerai mes trucs master
. Donc si vous parcourez l'histoire (ou git bisect
...) alors les révisions "locales" seront accessibles au monde. Donc, s'engager localement et ne pas pousser n'est pas la meilleure solution, car cela vous causera des problèmes plus tard (lorsque le sujet est fermé et oublié pendant un certain temps).
En bref: les commits locaux seront poussés à terme. L'historique global ne doit pas montrer de validations non compilables.