У мене є робоче дерево, яке містить 3 коміси:
➜ ~ myproject git: (майстер) 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)
Тепер я хочу rewordнадіслати повідомлення про своє перше вчинення (6707a66)
➜ ~ myproject git: (майстер) git rebase -i 6707
(… Введення 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
У цьому випадку я хочу виправити ( rewordв git парламенті) відповідне повідомлення про виконання:
Початкові зобов’язання (з оманом)
… До чогось відповідного.
Не дивно, що моя спроба вище не вдалася, оскільки в першому вчиненні явно немає жодного з батьківських зобов'язань. (А коли вам потрібно rebase, вам потрібно посилатися на наступне найдавніше зобов’язання перед тим, яке ви хочете reword, правда?)
Суть мого питання, таким чином, чи можете ви досягти цього будь-якими іншими способами?