Как перефразировать самое первое сообщение коммита git?

У меня есть рабочее дерево, содержащее 3 фиксации:

➜ ~мой проект git :(мастер)git log

commit a99cce8240495de29254b5df8745e41815db5a75
Author: My Name 
Date:   Thu Aug 16 00:59:05 2012 +0200

   .gitignore edits

commit 5bccda674c7ca51e849741290530a0d48efd69e8
Author: My Name 
Date:   Mon Aug 13 01:36:39 2012 +0200

    Create.gitignore file

commit 6707a66191c84ec6fbf148f8f1c3e8ac83453ae3
Author: My Name 
Date:   Mon Aug 13 01:13:05 2012 +0200

    Initial commit (with a misleading message)

Теперь я хочуrewordсообщение коммита моего первого коммита(6707а66)

➜ ~мой проект 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 )рассматриваемое сообщение фиксации:

Initial commit (with a misleading message)

… во что-то подходящее.

Неудивительно, что моя попытка выше не увенчалась успехом, поскольку первый коммит явно не имеет никакого родительского коммита. (И когда вы rebase, вам нужно сослаться на следующую самую старую фиксацию , предшествующую , на ту, которую вы хотите reword, верно?)

Суть моего вопроса, таким образом, можете ли вы добиться этого любым другим способом?

96
задан Henrik 16 August 2012 в 13:30
поделиться