我有一个a local,noted git repo的分支。我被阻止将我的分支推向原点,因为我忘了在我的一条git commit消息中添加票证号,因此由于票务集成的限制,我可以推到我们的主人分支。
提交缺少票证的提交是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 HEAD~2
然后,对于要更改消息的提交,请选择reword
选项。
只需在线阅读博客即可提供帮助。非常密集,似乎已经过时了,所以我对此非常紧张。
但奏效。
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
使用--amend
标志,您可以更改最后一个提交消息,例如git commit --amend -m "new commit message"
。如果您需要编辑多个提交按摩,请使用git rebase -i
。