如何使用TortoiseGit编辑错误的提交消息?

时间:2013-07-15 06:25:32

标签: git tortoisegit

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

3 个答案:

答案 0 :(得分:143)

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

  1. 上下文菜单 - > Git Commit
  2. Tick" Amend Last Commit"复选框
  3. 更正您的提交消息
  4. 如果提交是其他分支的负责人,请先切换到该分支。

    1. 上下文菜单 - > TortoiseGit - >开关/结帐
    2. 选择分支名称
    3. 按照以上1-4步修改提交消息
    4. 如果提交位于中间且没有任何头部合并,则需要重置,修改和挑选

      1. 上下文菜单 - > TortoiseGit - >登录
      2. 选择提交 - >上下文菜单 - >重置
      3. 硬重置(这将丢弃所选提交之上的提交中包含的所有工作以及工作目录中任何未提交的更改
      4. 按照以上1-4步修改提交消息
      5. 从头到尾选择一个提交 - >上下文菜单 - >樱桃挑选
      6. 继续

答案 1 :(得分:15)

对于提交位于中间的情况,我强烈建议不要按照linquize提供的说明进行操作,请参阅下面的评论。

  1. 您可以使用TortoiseGit的git命令行,它不会导致任何问题:Can I use command-line Git tools and TortoiseGit simultaneously?

  2. 此YouTube视频解释得非常好:http://youtu.be/4YjKY0u9Z6I。基本上使用git rebase -i然后简单地使用" reword"提交消息。

  3. 更新:我相信您可以从linquize建议的硬重置中检索丢失的提交,请参阅Wayne的答案:How can I reorder/combine commits using Git rebase?

答案 2 :(得分:5)

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

How to Reorder Commits (rebase) with TortoiseGit上查看此答案。可以使用相同的方法编辑提交消息。

  • 当您在rebase对话框中时,右键单击要编辑的提交,然后选择Edit选项。您可以选择编辑多个提交。
  • 点击Start Rebase按钮。
  • Rebase将在您标记为Edit
  • 的提交处暂停
  • 点击底部的Commit Message标签,然后修改消息
  • 点击Amend按钮继续