我有一个git代码库的本地未推送的分支。我被阻止将我的分支推送到原点,因为我忘记在我的git提交消息中添加一个票号,所以由于我们的票证集成的限制,我可以推送到我们的主分支。
缺少票证编号的提交是3次提交通过我的本地分支标题。
我曾尝试在提交时故意分离,以使用--amend
,但它不起作用。
我也尝试过cherry-pick
和--amend
,但也不起作用。
我试过这样做:
git reset [missing ticket # commit hash]
git commit --amend
并尝试:
git cherry-pick [missing ticket # commit hash]
git commit --amend
两者都不起作用。
发布于 2019-03-12 04:33:35
发布于 2019-03-12 04:41:45
只需在线阅读博客即可获得帮助。相当密集,而且似乎过时了,所以我对它非常紧张。
但它起作用了。
git rebase --interactive [hash of parent commit]^
胡萝卜意味着作为父对象使用,并在它之后的每次提交中使用
然后,您将在某个编辑器中。
将单词 edit
更改为其中一个命令,在我的示例中,它是命令
做上面的说明是非常重要的。我对如何编辑感到困惑。这是一个简单的文本更改。
然后你就可以使用
git commit --amend
git rebase --continue
现在,您应该有了正确的提交消息。
TLDR:
git rebase --interactive [hash of parent commit]^
在提交时编辑要更改为edit
的pick
git commit --amend
git rebase --continue
发布于 2019-03-12 17:28:14
使用--amend
标志,您可以更改上次提交消息,例如git commit --amend -m "new commit message"
。如果需要编辑多个提交消息,请使用git rebase -i
。
https://stackoverflow.com/questions/55109888
复制相似问题