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

发布于 2024-10-22 06:12:58 字数 261 浏览 8 评论 0原文

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

例如:

# 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

冷情 2024-10-29 06:12:58

您只需添加 --no-edit 即可使用最后一条消息。此选项自 2005 年以来就存在,但直到最近才为 --amend 选项启用。

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

当从历史上的不同位置构建提交并使用这些提交的消息之一时,这特别有用。例如:

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

它只使用来自 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:

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

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.

神经大条 2024-10-29 06:12:58

从 git 1.7.9 版本开始,您还可以使用 git commit --amend --no-edit

Since git 1.7.9 version you can also use git commit --amend --no-edit

浮华 2024-10-29 06:12:58

您还可以使用

--reuse-message=<commit>
Take an existing commit object, and reuse the log message and the authorship 
information (including the timestamp) when creating the commit.

Which 允许您使用以前的提交消息。这也可以是脚本或 git 别名的一部分。

You can also use

--reuse-message=<commit>
Take an existing commit object, and reuse the log message and the authorship 
information (including the timestamp) when creating the commit.

Which allow you to use previous commit messages. This can also be part of a script or git alias.

农村范ル 2024-10-29 06:12:58
git commit --amend --reuse-message HEAD 

将重用上次提交的消息

git commit --amend --reuse-message HEAD 

will reuse message from last commit

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文