我正在寻找实现以下工作流程的方法:
修改 该消息仅适用于单个提交。这将使您能够不断添加即将到来的提交消息。
目前,最好的解决方案是在第一次更改时提交,然后在每次更改后提交 commit --amend 并修改上一条消息。
答案 0 :(得分:4)
为什么不将“第3步”更改为“提交”? git最好的部分是它允许 - 甚至ecourages - 许多小的,增量的提交到你的本地存储库。
答案 1 :(得分:2)
如果您需要使用git bisect
来追踪错误,那么您很乐意进行小型提交。
另一方面,如果更改真的很简单,就像你每分钟运行一次,一个经常被忽视的解决方案就是保持GUI窗口打开并在提交消息文本区域添加行。
答案 2 :(得分:2)
您可以使用交互式rebase将多个小提交压缩为一个。有关说明和示例,请参阅http://book.git-scm.com/4_interactive_rebasing.html。
基本上,您需要将更改逐个提交到单个提交中,然后在完成后将它们打包(或压缩)为单个提交。由于这会改变历史记录,因此只能在推送提交之前在本地存储库中完成。