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 parlance).
초기 커밋 (오해의 소지가있는 메시지 포함)
… 적절한 것으로.
당연히 첫 번째 커밋에는 부모 커밋 이 없기 때문에 위의 시도가 성공하지 못했습니다 . (그리고 당신이 원하는 것 이전 에 rebase
다음으로 오래된 커밋을 참조해야 할 때 , 맞습니까?)reword
내 질문의 요지는 다른 방법으로 이것을 달성 할 수 있습니까?
아니면 그냥 저장소의 멍청한 quirk로 영원히
—
Christopher
^ 매우 사실입니다 ...이 특정 질문을 제대로 검색했다고 생각했지만 저와 같은 질문입니다. 내 질문의 카피 라이팅을 완성하는 데 엄청난 양이 있습니다. :-P
—
Henrik
@hced : :) 당신의 카피 라이팅 낭비하지 않습니다 - 그것은 미래의 해결책을 찾기 위해 다른 사람들을 돕는 것, 그것이 중복으로 닫히지했다조차
—
마크 Longair