我已经在我的本地分支中完成了我的代码开发,并添加了如图所示的提交注释(临时,temp2),我认为我可以在推送到远程存储库之前重新设置和修改提交消息。但是在这两次提交之后,我从远程存储库中提取并与我的本地分支合并。但在那之后,我无法在合并之前重新调整特定提交,以便我可以编辑提交消息。我正在使用 sourcetree 作为 GIT 的客户端。在我推送之前有什么方法可以编辑这些提交消息吗?
问问题
92 次
2 回答
1
如果您执行交互式变基,则可以重新编写提交消息。可能有一种方法可以使用您的 gui,否则您可以使用命令行:
$ git rebase -i origin/master
将在代码编辑器中显示您的提交列表
用“reword”替换“pick”以编辑消息。您也可以将第二次提交“压缩”到第一次提交中,
于 2016-04-27T09:30:16.310 回答
1
一种解决方案是回退提交,以您想要的方式编辑并挑选上游提交:
签出
temporary
提交git reset --hard d19d86b
编辑提交消息
git commit --amend
Cherry-pick
temp
提交和修改:git cherry-pick 68a0bcd git commit --amend
合并
master_integration
:git merge master_integration
如果你需要
dev_ProgramView
提交——也添加它:git cherry-pick dev_ProgramView
所有提交哈希和分支名称都来自您的图片。
于 2016-04-27T14:21:43.427 回答