J'aimerais supprimer des entrées sélectionnées dans le journal des livraisons d'un arbre de livraison linéaire, afin que ces entrées n'apparaissent pas dans le journal des livraisons.
Mon arbre de commit ressemble à quelque chose comme :
R--A--B--C--D--E--HEAD
J'aimerais supprimer les entrées B et C afin qu'elles n'apparaissent pas dans le journal de livraison, mais les modifications de A à D doivent être préservées. Peut-être en introduisant un seul commit, de sorte que B et C deviennent BC et que l'arbre ressemble à ceci.
R--A--BC--D--E--HEAD
Ou, idéalement, après A vient directement D. D' représentant les changements de A à B, B à C et C à D.
R--A--D'--E--HEAD
Est-ce possible ? Si oui, comment ?
Il s'agit d'un projet relativement nouveau qui n'a pas de branches pour le moment, et donc pas de fusions non plus.
0 votes
@xk0der : "commits" est le bon terme ici.
rebase
peut supprimer d'anciens commits/créer de nouveaux. Je ne sais pas ce que signifie "commit log entries".0 votes
@J.F.Sebastian Je ne vois pas de problème avec "commit log" - Journal de tous les commits. Et je voulais supprimer quelques entrées du journal - tout en gardant les changements réels (les commits).
0 votes
@xk0der : les commits git sont adressables par le contenu c'est-à-dire que si vous changez tout ce qui est dans un commit, par exemple, son message de journal ; vous créez un nouveau commit. Vous pouvez lisez le commit de git sans git et voyez par vous-même .
0 votes
@J.F.Sebastian - Merci pour les liens - Je le sais - Mais cette technicité change-t-elle vraiment le problème auquel j'étais confronté et la façon dont je l'ai exposé ? Je ne pense pas. En fin de compte : Je voulais supprimer "les messages du journal de commit" - sans supprimer les "changements de commit" - Relisez ma question - surtout le deuxième paragraphe. Pour en rajouter
git log
montre le "commit log". git-scm.com/docs/git-log . Et je voulais me débarrasser de deux entrées de ce journal - pas des modifications.