繁体   English   中英

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

[英]Change local git message for previous commit

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

都不起作用。

您已经使用交互式选项进行了重新设置 即:

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]^ 

Edit(编辑) pick上承诺要改变edit

git commit --amend

git rebase --continue

使用--amend标志,您可以更改最后的提交消息,例如git commit --amend -m "new commit message" 如果您需要编辑多个提交消息,请使用git rebase -i

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM