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

mtb*_*ave 15 git commit messages

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

  1. 退房并开始工作
  2. 输入提交消息标题(即摘要)
  3. 进行代码更改
  4. 更新我的提交消息以描述更改
  5. 重复3和4,直到提交准备就绪

有没有内置到git中的机制来做到这一点?

mip*_*adi 12

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
Run Code Online (Sandbox Code Playgroud)


小智 6

您应该为需要消息的每个小改动做一次提交.使用像您正在使用的git这样的分布式版本控制系统,这一点尤为简单.

  1. 退房并开始工作
  2. 进行代码更改
  3. 输入提交消息并提交
  4. 重复2和3
  5. 推送更新

如果您出于某种原因不喜欢这种模式,并希望按照您描述的方式进行操作,只需使用记事本并在编码一段时间后附加到您的消息,然后在提交时复制粘贴它.


pok*_*oke 5

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

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