如何跳过“git commit –amend”中的提交消息步骤?

我正在运行一个非常快速的代码编译testing循环,我正在修改更多的提交更改。

例如:

# Make some changes $ git commit -m "Added feature X" # Compile, test # Fix bugs $ git commit -a --amend 

我修正我的错误后,通常需要相同的提交信息。 有没有办法让Git跳过我的EDITOR ,只是使用原始的提交信息?

你可以添加--no-edit使用最后的消息。 这个选项自2005年以来就存在了,但是直到最近才启用了 – --amend选项。

另一种方法是用修改选项将-C HEAD添加到commit命令中。 这允许你不仅仅使用当前提交的消息,而且你可以指定任何你喜欢的引用,所以值得记住它。

这在从历史中的各个地方构build提交并使用其中一个提交的消息时特别有用。 例如:

 git checkout feature1^^ -- database/table1.sql git checkout feature1^^^^ -- logger.py git add -A && git commit -C feature1 

这将只使用来自feature1的2个提交,并使用来自上次提交的提交消息到feature1 – 如果这是一个很好的描述。

你也可以使用

 --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别名的一部分。