12
votes

Rebase interactive pour seulement mes engagements

En travaillant sur ma branche, j'ai fusionné la branche principale pour garder mon travail à jour avec le maître.

Maintenant, quand je veux nettoyer mon historique de validation (squash / choix), je reçois tous les engagements de la branche principale ainsi que par git rebaste mybranch -i tête myfirstCommit

Comment puis-je filtrer les engagements de la branche principale afin que je ne puisse donc réorganiser mes propres engagements?


0 commentaires

3 Réponses :


13
votes

Après avoir fusionné maître code> dans votre branche, tout en restant dans votre succursale, procédez comme suit:

git rebase -i master


0 commentaires

0
votes

Vous pouvez squash comme votre succursale et que vous le mettez en haut de la maîtrise:

git rebase -i HEAD~$(git rev-list --count origin/master..) \
    && git pull --rebase master


0 commentaires

0
votes

Vous devez nettoyer votre historique de validation (pick, squash, fixuptup, etc.) avant de fusionner ou de rebaser à votre branche principale: xxx

après que vous puissiez fusionner ou rebaser à votre maître branche.


0 commentaires