首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >更改上次提交的本地git消息

更改上次提交的本地git消息
EN

Stack Overflow用户
提问于 2019-03-12 04:28:23
回答 3查看 51关注 0票数 0

我有一个git代码库的本地未推送的分支。我被阻止将我的分支推送到原点,因为我忘记在我的git提交消息中添加一个票号,所以由于我们的票证集成的限制,我可以推送到我们的主分支。

缺少票证编号的提交是3次提交通过我的本地分支标题。

我曾尝试在提交时故意分离,以使用--amend,但它不起作用。

我也尝试过cherry-pick--amend,但也不起作用。

我试过这样做:

代码语言:javascript
复制
git reset [missing ticket # commit hash] 
git commit --amend

并尝试:

代码语言:javascript
复制
git cherry-pick [missing ticket # commit hash]
git commit --amend

两者都不起作用。

EN

回答 3

Stack Overflow用户

发布于 2019-03-12 04:33:35

你已经做了一个rebase with interactive option。即:

代码语言:javascript
复制
git rebase --interactive HEAD~2

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

票数 3
EN

Stack Overflow用户

发布于 2019-03-12 04:41:45

只需在线阅读博客即可获得帮助。相当密集,而且似乎过时了,所以我对它非常紧张。

但它起作用了。

代码语言:javascript
复制
git rebase --interactive [hash of parent commit]^ 

胡萝卜意味着作为父对象使用,并在它之后的每次提交中使用

然后,您将在某个编辑器中。

将单词 edit 更改为其中一个命令,在我的示例中,它是命令

做上面的说明是非常重要的。我对如何编辑感到困惑。这是一个简单的文本更改。

然后你就可以使用

git commit --amend

git rebase --continue

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

Helpful link

TLDR:

代码语言:javascript
复制
git rebase --interactive [hash of parent commit]^ 

在提交时编辑要更改为editpick

代码语言:javascript
复制
git commit --amend

git rebase --continue
票数 2
EN

Stack Overflow用户

发布于 2019-03-12 17:28:14

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55109888

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档