如何使用 TortoiseGit 编辑不正确的提交消息?

如何使用 tortoiseGIT 编辑提交消息?这个问题非常类似于 这个,但是我想用 TortoiseGit 而不是控制台来完成,这可能吗?

84635 次浏览

如果提交是当前分支的头部,那就很容易。

  1. 上下文菜单-> Git Commit
  2. 勾选“修改最后提交”复选框
  3. 更正您的提交消息
  4. 好的

如果提交是其他分支的头部,则首先切换到该分支。

  1. 上下文菜单-> TortoiseGit-> Switch/Checkout
  2. 选择分行名称
  3. 好的
  4. 按照以上1-4个步骤修改提交消息

如果提交是在中间没有任何合并之间的头,你需要重置,修改和樱桃选择

  1. 上下文菜单-> TortoiseGit-> 日志
  2. 选择提交-> 上下文菜单-> 重置
  3. 硬复位(这将丢弃所有包含在提交中的工作,以及工作目录中未提交的更改)
  4. 好的
  5. 按照以上1-4个步骤修改提交消息
  6. 从头部选择到上面的一个提交-> 上下文菜单-> 樱桃-选择
  7. 继续

对于提交在中间的情况,我强烈建议不要遵循 linquize 提供的说明,原因见下面的评论。

  1. 您可以对 TortoiseGit 使用 git 命令行,它不会引起任何问题: 我可以同时使用命令行 Git 工具和 TortoiseGit 吗?

  2. 这个 youtube 视频很好地解释了它: http://youtu.be/4YjKY0u9Z6I。基本上使用 git rebase-i,然后简单地“重写”提交消息。

更新: 我相信你可以从 linquize 建议的硬重置中找回丢失的提交,看看韦恩的答案: 如何使用 Git rebase 重新排序/组合提交?

我认为修改任何提交消息的最佳方法是在 TortoiseGit 中使用 force rebase选项。

如何使用 TortoiseGit 重新排序提交(rebase) 上可以看到这个答案。同样的方法也可以用来编辑提交消息。

  • Upstream框中选择一个分支,该分支的头部是当前分支历史记录中的某个提交。如果您没有这样一个分支,可以从要编辑提交消息的提交中临时创建它。
  • Force Rebase
  • 右键单击要编辑的提交并选择 Edit选项。您可以选择编辑多次提交。
  • 单击 Start Rebase按钮。
  • Rebase 将在您为 Edit标记的提交时暂停
  • 单击底部的 Commit Message选项卡并编辑消息
  • 单击 Amend按钮继续