Question

J'ai fait une modification majeure de certains code, et dans le processus que j'ai commis plusieurs fois. Cela n'a pas été poussé à une pension publique encore. Avant de pousser, je voudrais réorganiser maintenant les commits en unités logiques. Le problème est que je veux non seulement commits de squash mais reorganze les gros morceaux dans d'autres commits.

Juste pour qu'il soit clair, je commets un Hunks A1, A2, A3, et engager B avec Hunks B1, B2, B3. Je veux à la caisse de la version précédente de A et ont nouveau commit C avec hunks A1, A2, B2 et un nouveau commit D avec hunks B1, B3, A3.

Merci à l'avance.

Était-ce utile?

La solution

Jetez un oeil à git rebase, commits fractionnement .

Autres conseils

On dirait que vous voulez un jeux de commits complètement différentes. Si tel est le cas, il suffit de rentrer à l'origine (par exemple git origine reset / maître), puis utilisez git add -p et git commit jusqu'à ce que vous avez terminé. Vous pouvez utiliser Stash git pour tester chaque livraison après avoir commis, si on le souhaite, et utiliser git --amend pour corriger les erreurs.

Sinon, git rebase -i peut effectivement diviser commits. Lisez la page de manuel, il est pas difficile mais gênant bits.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top