121

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

4

3 回答 3

183

如果提交是当前分支的负责人,那很容易。

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

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

  1. 上下文菜单 -> TortoiseGit -> 切换/结帐
  2. 选择分支名称
  3. 好的
  4. 按照上述 1-4 步骤修改提交信息

如果提交在中间,head 之间没有任何合并,则需要重置、修改和挑选

  1. 上下文菜单 -> TortoiseGit -> 日志
  2. 选择提交 -> 上下文菜单 -> 重置
  3. 硬重置(这将丢弃所选提交之上的提交中包含的所有工作以及工作目录中任何未提交的更改
  4. 好的
  5. 按照上述 1-4 步骤修改提交信息
  6. 从头到尾选择一个提交 -> 上下文菜单 -> Cherry-pick
  7. 继续
于 2013-07-15T07:00:48.153 回答
23

对于提交在中间的情况,我强烈建议不要按照 linquize 提供的说明进行操作,原因请参见他的答案下方的评论。

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

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

更新:我相信您可以从 linquize 建议的硬重置中检索丢失的提交,请参阅 Wayne 的回答:如何使用 Git rebase 重新排序/组合提交?.

于 2014-12-30T14:40:18.210 回答
17

我想说修改任何提交消息的最佳方法是使用force rebaseTortoiseGit 中的选项。

请参阅有关如何使用 TortoiseGit 重新排序提交(rebase)的答案。可以使用相同的方法来编辑提交消息。

  • Upstream框中选择一个分支,其 HEAD 是您当前分支历史记录中的某个提交。如果您没有这样的分支,请从要编辑提交消息的提交临时创建它。
  • 点击Force Rebase
  • 右键单击要编辑的提交并选择该Edit选项。您可以选择编辑多个提交。
  • 单击Start Rebase按钮。
  • Rebase 将在您标记为的提交处暂停Edit
  • 单击Commit Message底部的选项卡并编辑消息
  • 点击Amend按钮继续
于 2017-03-01T23:16:27.753 回答