我已经在我的本地分支中完成了我的代码开发,并添加了提交注释,如图所示(temporary,temp2),我认为我可以在推送到远程存储库之前重新定义和修改提交消息。但是在这两次提交之后,我从远程存储库中提取并与我的本地分支合并。但之后我无法在合并之前重新定义特定的提交,以便我可以编辑提交消息。 我使用sourcetree作为GIT的客户端。在推送之前有没有办法编辑这些提交消息?
答案 0 :(得分:1)
如果您执行交互式rebase,则可以重新提交提交消息。 可能有一种方法可以使用你的gui,否则你可以使用命令行:
$ git rebase -i origin/master
将在代码编辑器中显示您的提交列表
替换'选择'通过' reword'编辑邮件。 你也可以挤压'第二次提交到第一次,
答案 1 :(得分:1)
一个解决方案是重新提交提交,以您想要的方式进行编辑,并挑选上游提交:
Checkout temporary
commit
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
所有提交哈希和分支名称都来自您的图片。