如何跳过“中的提交消息”步骤;git提交--修改";?

如何跳过“中的提交消息”步骤;git提交--修改";?,git,version-control,commit-message,Git,Version Control,Commit Message,我正在运行一个非常快速的代码编译测试循环,在这个循环中,我经常修改对提交的更改 例如: # Make some changes $ git commit -m "Added feature X" # Compile, test # Fix bugs $ git commit -a --amend git checkout feature1^^ -- database/table1.sql git checkout feature1^^^^ -- logger.py git add -A &am

我正在运行一个非常快速的代码编译测试循环,在这个循环中,我经常修改对提交的更改

例如:

# Make some changes
$ git commit -m "Added feature X"
# Compile, test
# Fix bugs
$ git commit -a --amend
git checkout feature1^^ -- database/table1.sql
git checkout feature1^^^^ -- logger.py
git add -A && git commit -C feature1
我通常希望在修复错误后收到相同的提交消息。有没有办法让git跳过启动我的
编辑器
,只使用原始提交消息?

您只需添加
--无编辑
即可使用最后一条消息。此选项自2005年起存在,但最近才为
--amend
选项启用

另一种方法是使用amend选项向commit命令添加
-C HEAD
。这使您不仅可以使用当前提交的消息,还可以指定您喜欢的任何其他引用,因此值得记住它

当从历史上的各个地方构造提交并使用其中一条提交消息时,这尤其有用。例如:

# Make some changes
$ git commit -m "Added feature X"
# Compile, test
# Fix bugs
$ git commit -a --amend
git checkout feature1^^ -- database/table1.sql
git checkout feature1^^^^ -- logger.py
git add -A && git commit -C feature1
这将只使用功能1中的2次提交,并使用上次提交到功能1中的提交消息-如果这是一个很好的描述。

您也可以使用

--reuse-message=<commit>
Take an existing commit object, and reuse the log message and the authorship 
information (including the timestamp) when creating the commit.
——重用消息=
获取现有的提交对象,并重用日志消息和作者身份
创建提交时的信息(包括时间戳)。
允许您使用以前的提交消息。这也可以是脚本或git别名的一部分

git commit --amend --reuse-message HEAD 

将重用上次提交的消息,因为git 1.7.9版本您也可以使用git commit--amend--no edit

,您应该注意,它还将复制上一次提交的时间戳,这可能是不需要的。@Matthew这通常适用于
--amend
,try:git config--global alias.c'commit-a--amend-c HEAD'@jleedev,如果您想更改时间戳并将作者设置为提交者,可以使用
--reset author
(在这种情况下,后者可能无关紧要)。