Plus tôt, j'ai commis du code qui à l'époque semblait être une bonne idée, mais en fait cela a empiré les choses. Je voudrais supprimer le changement de l'historique car il n'est pas utile, et rebaser tous les commits puisque - ils devraient tous fusionner sans problèmes.GIT annule un commit qui n'est pas le plus récent, rebase tous les validations depuis
J'ai essayé de créer une nouvelle branche (appelée newMaster
) immédiatement avant le mauvais commit (avec GitX), le vérifier et fonctionnement:
git rebase -i master
Ce qui AFAICS devrait me donner une liste des commits sur maître et l'option pour fusionner ou ne pas les fusionner, mais à la place il a dit noop, et a rapidement transféré newMaster pour être égal à master.
Quelle est la manière la plus simple de faire ce dont j'ai besoin?
Fournir plus d'arguments peut aussi rendre la chose plus intuitive - 'git rebase -i last-good-commit master' fait la même chose (vérifie le maître puis rebase en utilisant le dernier-bon-commit comme base). – Cascabel