我有一个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
均无效。
答案 0 :(得分:3)
答案 1 :(得分:2)
只需在线阅读博客即可提供帮助。 非常密集,似乎过时了,所以我对此非常紧张。
但是有效。
git rebase --interactive [hash of parent commit]^
胡萝卜的意思是用作父对象以及之后的每次提交
然后您将进入某个编辑器。
将单词pick
更改为其中一个命令,在我的情况下为edit
按照上述说明进行操作非常重要。我对如何编辑感到困惑。这是一个简单的文本更改。
然后您可以使用
git commit --amend
git rebase --continue
,现在您应该拥有正确的提交消息。
TLDR:
git rebase --interactive [hash of parent commit]^
在要更改为pick
的提交上编辑edit
git commit --amend
git rebase --continue
答案 2 :(得分:1)
使用--amend
标志,您可以更改最后的提交消息,例如git commit --amend -m "new commit message"
。
如果您需要编辑多个提交消息,请使用git rebase -i
。