0

我已经在我的本地分支中完成了我的代码开发,并添加了如图所示的提交注释(临时,temp2),我认为我可以在推送到远程存储库之前重新设置和修改提交消息。但是在这两次提交之后,我从远程存储库中提取并与我的本地分支合并。但在那之后,我无法在合并之前重新调整特定提交,以便我可以编辑提交消息。我正在使用 sourcetree 作为 GIT 的客户端。在我推送之前有什么方法可以编辑这些提交消息吗?

在此处输入图像描述

在此处输入图像描述

4

2 回答 2

1

如果您执行交互式变基,则可以重新编写提交消息。可能有一种方法可以使用您的 gui,否则您可以使用命令行:

$ git rebase -i origin/master

将在代码编辑器中显示您的提交列表

用“reword”替换“pick”以编辑消息。您也可以将第二次提交“压缩”到第一次提交中,

于 2016-04-27T09:30:16.310 回答
1

一种解决方案是回退提交,以您想要的方式编辑并挑选上游提交:

  1. 签出temporary提交

    git reset --hard d19d86b
    
  2. 编辑提交消息

    git commit --amend
    
  3. Cherry-picktemp提交和修改:

    git cherry-pick 68a0bcd
    
    git commit --amend
    
  4. 合并master_integration

    git merge master_integration
    
  5. 如果你需要dev_ProgramView提交——也添加它:

    git cherry-pick dev_ProgramView
    

所有提交哈希和分支名称都来自您的图片。

于 2016-04-27T14:21:43.427 回答