Git - 附加到即将发布的提交消息

时间:2011-04-12 17:02:59

标签: git

我正在寻找实现以下工作流程的方法:

  1. 我对我的代码进行了一些小改动
  2. 我追加描述的文字 以前的代码更改为消息 将附加到我的下一个 提交
  3. 重复步骤1和2,直到准备好 提交
  4. 使用完整的消息文本提交 自动附加(可能带有将最终文本附加到消息的选项
  5. 修改 该消息仅适用于单个提交。这将使您能够不断添加即将到来的提交消息。

    目前,最好的解决方案是在第一次更改时提交,然后在每次更改后提交 commit --amend 并修改上一条消息。

3 个答案:

答案 0 :(得分:4)

为什么不将“第3步”更改为“提交”? git最好的部分是它允许 - 甚至ecourages - 许多小的,增量的提交到你的本地存储库。

答案 1 :(得分:2)

如果您需要使用git bisect来追踪错误,那么您很乐意进行小型提交。

另一方面,如果更改真的很简单,就像你每分钟运行一次,一个经常被忽视的解决方案就是保持GUI窗口打开并在提交消息文本区域添加行。

答案 2 :(得分:2)

您可以使用交互式rebase将多个小提交压缩为一个。有关说明和示例,请参阅http://book.git-scm.com/4_interactive_rebasing.html

基本上,您需要将更改逐个提交到单个提交中,然后在完成后将它们打包(或压缩)为单个提交。由于这会改变历史记录,因此只能在推送提交之前在本地存储库中完成。