我想知道是否可以逐步构建git提交消息,记录我在进行代码更改时所做的事情:
git中是否有内置机制来执行此操作?
答案 0 :(得分:11)
git commit
可以使用-F
选项从文件中提取提交消息。所以,你可以这样做:
# Do some work
$ echo 'Did some work' > commit-msg.txt
# Do some more work
$ echo 'Did some more work' >> commit-msg.txt
$ git commit -F commit-msg.txt
答案 1 :(得分:6)
你应该为你需要消息的每一个小改动做一次提交。使用像你正在使用的git这样的分布式版本控制系统,这一点特别容易。
如果您出于某种原因不喜欢这种模式并想按照您描述的方式进行操作,只需使用记事本并在编码一段时间后附加到您的消息中,然后在提交时复制粘贴它。
答案 2 :(得分:5)
如果你真的想这样做(我不建议你这样做),那就试试吧:
git commit
git commit --amend
git commit --amend --reset-author
进一步重置时间戳