如何跳过“git commit --amend”中的提交消息步骤?
我正在运行一个非常快速的代码编译测试循环,其中我经常修改对提交的更改。
例如:
# Make some changes
$ git commit -m "Added feature X"
# Compile, test
# Fix bugs
$ git commit -a --amend
修复错误后我通常想要相同的提交消息。有没有办法让 git 跳过启动我的 EDITOR
并只使用原始提交消息?
I'm running a very rapid code-compile-test loop where I am amending changes to my commits far more often than not.
For example:
# Make some changes
$ git commit -m "Added feature X"
# Compile, test
# Fix bugs
$ git commit -a --amend
I usually want the same commit message after I fix my bugs. Is there a way to make git skip firing up my EDITOR
and just use the original commit message?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
您只需添加
--no-edit
即可使用最后一条消息。此选项自 2005 年以来就存在,但直到最近才为--amend
选项启用。另一种方法是将
-C HEAD
添加到带有修改选项的提交命令中。这使您不仅可以使用当前提交的消息,还可以指定您喜欢的任何其他引用,因此值得记住它。当从历史上的不同位置构建提交并使用这些提交的消息之一时,这特别有用。例如:
它只使用来自 feature1 的 2 次提交,并使用上次提交到 feature1 的提交消息 - 如果这是一个很好的描述。
You can just add
--no-edit
to use the last message. This option existed since 2005 but only recently has been enabled for the--amend
option.The other way is to add
-C HEAD
to the commit command with amend option. This allows you to not just use the current commit's message but you can specify any other reference you like, so it's worth remembering it.This is particularly useful when constructing a commit from various places in history and using one of those commit's messages. For example:
which would just use 2 commits from a feature1 and use the commit message from the last commit to feature1 - if that was a good description.
从 git 1.7.9 版本开始,您还可以使用 git commit --amend --no-edit
Since git 1.7.9 version you can also use
git commit --amend --no-edit
您还可以使用
Which 允许您使用以前的提交消息。这也可以是脚本或 git 别名的一部分。
You can also use
Which allow you to use previous commit messages. This can also be part of a script or git alias.
将重用上次提交的消息
will reuse message from last commit