Ich habe einen Arbeitsbaum mit 3 Commits:
My ~ 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)
Jetzt möchte ich reworddie Commit-Nachricht meines ersten Commits (6707a66)
My ~ myproject git: (master) git rebase -i 6707
(… Vim betreten)
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 diesem Fall möchte ich die rewordbetreffende Commit-Nachricht ( im Git-Sprachgebrauch) korrigieren :
Erstes Festschreiben (mit einer irreführenden Meldung)
… Zu etwas Passendem.
Es ist nicht überraschend, dass mein obiger Versuch nicht erfolgreich war, da das erste Commit offensichtlich kein übergeordnetes Commit enthält. (Und wenn Sie rebase, müssen Sie das nächstälteste Commit vor dem gewünschten verweisen reword, oder?)
Der Kern meiner Frage: Können Sie dies also auf andere Weise erreichen?