我使用“git add -p”来暂存我的更改。我想做的是在我检查我的更改时积累一条提交消息,然后当我调用“git commit”时,它已经为我填写好了,并允许我在提交之前进行更改。
现在,通过简单地检查更改并相应地编辑提交消息文本框,使用 git gui 很容易,但我是一个命令行人员,想知道这是否可以在命令行中实现。
我使用“git add -p”来暂存我的更改。我想做的是在我检查我的更改时积累一条提交消息,然后当我调用“git commit”时,它已经为我填写好了,并允许我在提交之前进行更改。
现在,通过简单地检查更改并相应地编辑提交消息文本框,使用 git gui 很容易,但我是一个命令行人员,想知道这是否可以在命令行中实现。
git add
不提供该功能,但您可以尝试其他一些选项:
git commit -v
显示差异,以便记住您将要提交的内容git rebase -i
..git/COMMIT_EDITMSG
. 这将在您提交时用作模板。我相信这种方式很麻烦,而且并不比在任何地方写下文件中的片段并在提交时加载(用于vi
使用 `:r 文件名)容易得多。git commit
可以采用F
(或--file
)选项,指定应从文件中获取提交消息。因此,您可以添加更改,更新记录消息的文件,然后将该文件名传递给git commit -F <file>
.
这听起来不像你想要的,但它可能是一个不错的解决方法。