En tant qu'utilisateur Git, je rencontre régulièrement la situation, que j'ai besoin de retravailler un ou plusieurs commits d'une manière qui ne rentre pas dans --amend
ou rebase -i
avec des commits de correction. En général, je ferais quelque chose comme
git reset HEAD~1
# hack, fix, hack
git commit -a
# argh .. do I need to retype my message?
Je prends au sérieux les messages de commit composés et sensés. Ils contiennent généralement un texte plus grand avec des références et des justifications pour le changement. Jusqu'à présent, je suis tout à fait ennuyé le long processus pour récupérer mon ancien commettras message via un unsorted git reflog
, git log
et copier et coller processus.
Y a-t-il mieux pour s'attaquer à cela? Et comment serait-il, si mon comprend plus d'un commit?
Edit: Après avoir réfléchi un peu à cela, je pense que ce que je recherche, c'est une fonctionnalité de type git stash pour les messages de commit où la correction / modification des commits n'est pas appropriée.
gitk
ouvrir. De cette façon, vous n'aurez même pas à utiliser le reflog. Sinon, utilisez rev-parse <branch>
pour obtenir votre hachage avant la réinitialisation et utilisez la réponse d'ibizaman.
git reset head~1
, votre ancien message de validation ne serait-il pas simplement la deuxième entrée dureflog
?