[英]Change local git message for previous commit
我有一个git repo的本地未推送分支。 我被禁止将分支推到原点,因为我忘记在我的git commit消息之一中添加票证号码,因此由于票证集成的限制,我可以推到我们的master分支。
缺少工单号的提交是3个提交,通过了我的本地分支机构。
我已经尝试过有目的地分离使用--amend
的提交,但是它没有用。
我也尝试过cherry-pick
和--amend
但这也没有用。
我试着做:
git reset [missing ticket # commit hash]
git commit --amend
并尝试:
git cherry-pick [missing ticket # commit hash]
git commit --amend
都不起作用。
只需在线阅读博客即可提供帮助。 非常密集,似乎过时了,所以我对此非常紧张。
但这行得通。
git rebase --interactive [hash of parent commit]^
胡萝卜意味着要用作父母,之后再进行每次提交
那么您将进入某个编辑器。
将单词pick
更改为命令之一,在我的情况下为edit
执行上述说明非常重要。 我对如何编辑感到困惑。 这是一个简单的文本更改。
那你可以用
git commit --amend
git rebase --continue
现在您应该拥有正确的提交消息。
TLDR:
git rebase --interactive [hash of parent commit]^
Edit(编辑) pick
上承诺要改变edit
git commit --amend
git rebase --continue
使用--amend
标志,您可以更改最后的提交消息,例如git commit --amend -m "new commit message"
。 如果您需要编辑多个提交消息,请使用git rebase -i
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.