2

我使用“git add -p”来暂存我的更改。我想做的是在我检查我的更改时积累一条提交消息,然后当我调用“git commit”时,它已经为我填写好了,并允许我在提交之前进行更改。

现在,通过简单地检查更改并相应地编辑提交消息文本框,使用 git gui 很容易,但我是一个命令行人员,想知道这是否可以在命令行中实现。

4

2 回答 2

2

git add不提供该功能,但您可以尝试其他一些选项:

  • 用于git commit -v显示差异,以便记住您将要提交的内容
  • 在私有分支中进行小提交,然后将它们压缩到git rebase -i.
  • 使用另一个编辑器来填充.git/COMMIT_EDITMSG. 这将在您提交时用作模板。我相信这种方式很麻烦,而且并不比在任何地方写下文件中的片段并在提交时加载(用于vi使用 `:r 文件名)容易得多。
于 2010-05-09T23:07:08.200 回答
1

git commit可以采用F(或--file)选项,指定应从文件中获取提交消息。因此,您可以添加更改,更新记录消息的文件,然后将该文件名传递给git commit -F <file>.

这听起来不像你想要的,但它可能是一个不错的解决方法

于 2010-05-10T14:39:38.880 回答