Ho un albero funzionante contenente 3 commit:
➜ ~ myproject git: (master) git log
commit a99cce8240495de29254b5df8745e41815db5a75
Author: My Name <my@mail.com>
Date: Thu Aug 16 00:59:05 2012 +0200
.gitignore edits
commit 5bccda674c7ca51e849741290530a0d48efd69e8
Author: My Name <my@mail.com>
Date: Mon Aug 13 01:36:39 2012 +0200
Create .gitignore file
commit 6707a66191c84ec6fbf148f8f1c3e8ac83453ae3
Author: My Name <my@mail.com>
Date: Mon Aug 13 01:13:05 2012 +0200
Initial commit (with a misleading message)
Ora desidero rewordil messaggio di commit del mio primo commit (6707a66)
➜ ~ myproject git: (master) git rebase -i 6707
(... entrando in vim)
pick 5bccda6 Create .gitignore file
pick a99cce8 .gitignore edits
# Rebase 6707a66..a99cce8 onto 6707a66
#
# Commands:
# p, pick = use commit
# r, reword = use commit, but edit the commit message
# e, edit = use commit, but stop for amending
# s, squash = use commit, but meld into previous commit
# f, fixup = like "squash", but discard this commit's log message
# x, exec = run command (the rest of the line) using shell
#
# These lines can be re-ordered; they are executed from top to bottom.
#
# If you remove a line here THAT COMMIT WILL BE LOST.
# However, if you remove everything, the rebase will be aborted.
#
# Note that empty commits are commented out
In questo caso, desidero correggere ( rewordin git git) il messaggio di commit in questione:
Impegno iniziale (con un messaggio fuorviante)
... a qualcosa di appropriato.
Non sorprende che il mio tentativo sopra non abbia avuto successo poiché il primo commit ovviamente non ha alcun commit genitore . (E quando tu rebase, devi fare riferimento al successivo commit più vecchio prima di quello che desideri reword, giusto?)
Il succo della mia domanda, quindi, puoi raggiungere questo obiettivo con altri mezzi per farlo?