有没有办法在git中逐步构建提交消息?

时间:2011-01-25 22:04:19

标签: git commit messages

我想知道是否可以逐步构建git提交消息,记录我在进行代码更改时所做的事情:

  1. 退房并开始工作
  2. 输入提交邮件标题(即摘要)
  3. 进行代码更改
  4. 更新我的提交消息以描述更改
  5. 重复3和4,直到提交准备就绪
  6. git中是否有内置机制来执行此操作?

3 个答案:

答案 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这样的分布式版本控制系统,这一点特别容易。

  1. 退房并开始工作
  2. 进行代码更改
  3. 输入提交消息并提交
  4. 重复2和3
  5. 推送更新
  6. 如果您出于某种原因不喜欢这种模式并想按照您描述的方式进行操作,只需使用记事本并在编码一段时间后附加到您的消息中,然后在提交时复制粘贴它。

答案 2 :(得分:5)

如果你真的想这样做(我不建议你这样做),那就试试吧:

  1. 退房并开始工作
  2. 进行一些代码更改
  3. git commit
  4. 进行更多代码更改
  5. git commit --amend
  6. 重复4& 5
  7. git commit --amend --reset-author进一步重置时间戳
相关问题