2010-07-03 6 views
1

Je me suis rendu compte que dans un ancien commit j'ai fait quelques modifications dans un fichier que je regrette partiellement et que je ne veux pas voir.Complètement retirer de l'historique quelques lignes d'un ancien commit

Les changements pour ce fichier dans cette validation ne sont pas tous mauvais, donc j'ai besoin de garder les bons et cela m'empêche de simplement supprimer complètement la validation.

Mon but est d'enlever complètement les mauvaises lignes de l'histoire sans affecter les bonnes. Comment cela peut-il être accompli? Merci

Répondre

0

git rebase -i fait ce que vous voulez. L'exécuter en mode interactif fera apparaître un éditeur qui vous permettra d'éditer ou de supprimer complètement les commits de l'historique des pensions. Voici un exemple:

http://blog.madism.org/index.php/2007/09/09/138-git-awsome-ness-git-rebase-interactive

+0

Merci, ne connaissait pas la fonctionnalité d'édition avec git rebase -i. Quoi qu'il en soit, étant donné que j'étais pressé et que je ne pouvais plus attendre les suggestions, j'ai supprimé la merde dans un commit suivant, rebasé -i et écrasé les commits entre les deux, et toute trace du code indésirable semble avoir disparu. C'est ce que dit git log -p. Quelques leçons apprises sur git. – spaghetticode

Questions connexes