ฉันมีต้นไม้ทำงานที่มี 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
(…เข้ากลุ่ม)
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
ในการพูดคุยกัน) ข้อความคอมมิตที่เป็นปัญหา:
การกระทำเริ่มต้น (พร้อมข้อความที่ทำให้เข้าใจผิด)
…ถึงสิ่งที่เหมาะสม
ไม่น่าแปลกใจที่ความพยายามของฉันข้างต้นไม่ประสบความสำเร็จเนื่องจากเห็นได้ชัดว่าการกระทำครั้งแรกไม่มีการกระทำของผู้ปกครอง (และเมื่อคุณrebase
ต้องการอ้างอิงการกระทำที่เก่าแก่ที่สุดถัดไปก่อนที่คุณต้องการreword
ใช่ไหม)
ประเด็นสำคัญของคำถามของฉันคือคุณสามารถบรรลุสิ่งนี้ด้วยวิธีการอื่นได้หรือไม่?