【问题标题】:Specify commit message with revert --continue使用 revert --continue 指定提交消息
【发布时间】:2015-02-14 23:04:51
【问题描述】:

如何使用revert --continue 命令提供消息(即在执行还原然后解决冲突之后)?

revert --continue 尝试弹出消息编辑器(在我的系统上失败 - 不同的问题),但如果我尝试这个:

git revert --continue -m "Reverted blah blah and resolved conflicts"

我发现git revert 有一个用于不同目的的-m 参数。

我在文档中没有看到任何其他与消息相关的参数。是否有一些未列出的常用选项?

【问题讨论】:

  • 我希望--continue 在它不得不处理合并冲突之前从中断的地方继续,而不是完全是你添加消息的地方。
  • @Makoto 它正在为 revert 命令所做的更改创建提交,因此需要提交消息
  • 是的,但是一旦您指定范围内的所有提交都已成功还原,就会发生这种情况。 --continue 只会真正做任何事情 with the sequencer,其最终结果将为您提供提交和添加信息的地方。
  • @Makoto 但是为什么它会尝试运行消息编辑器(在我的例子中是 gitpad)?

标签: git git-revert


【解决方案1】:

运行git revert --no-commit <SHA>,然后运行git commit -m "<message>"

【讨论】:

    【解决方案2】:

    作为 Raman Zhylich 答案的替代方案:

    git revert <SHA>
    git commit --amend -m "<message>"
    

    或者,如果您想真正了解并实际在合并提交的消息中附加一些内容。

    oldSubject="$(git log -1 --format="%s")"
    oldBody="$(git log -1 --format="%b")"
    git commit --amend -m "$(echo -e "$oldSubject\n\n$oldBody\n\nfootnote: I'm a good boy.")"
    

    【讨论】:

      猜你喜欢
      • 2015-12-10
      • 2013-12-12
      • 2017-11-12
      • 2017-07-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-18
      相关资源
      最近更新 更多