如何跳过“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别名的一部分。