更改本地git消息以进行先前的提交

时间:2019-03-11 20:28:23

标签: git

我有一个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

均无效。

3 个答案:

答案 0 :(得分:3)

您已执行rebase with interactive option。即:

git rebase --interactive HEAD~2

然后对于要更改消息的提交,选择reword选项。

答案 1 :(得分:2)

只需在线阅读博客即可提供帮助。 非常密集,似乎过时了,所以我对此非常紧张。

但是有效。

git rebase --interactive [hash of parent commit]^ 

胡萝卜的意思是用作父对象以及之后的每次提交

然后您将进入某个编辑器。

将单词pick更改为其中一个命令,在我的情况下为edit

按照上述说明进行操作非常重要。我对如何编辑感到困惑。这是一个简单的文本更改。

然后您可以使用

git commit --amend

git rebase --continue

,现在您应该拥有正确的提交消息。

Helpful link

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