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

  • 本文关键字:git 消息 提交 git
  • 更新时间 :
  • 英文 :


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

最新更新