为了账号安全,请及时绑定邮箱和手机立即绑定

请问在Git中编辑根提交吗?

请问在Git中编辑根提交吗?

Git
白衣非少年 2019-08-01 02:01:24
在Git中编辑根提交吗?有一些方法可以更改以后提交的消息:git commit --amend                    # for the most recent commit git rebase --interactive master~2     # but requires *parent*如何更改第一次提交(它没有父级)的提交消息?
查看完整描述

3 回答

?
繁星点点滴滴

TA贡献1803条经验 获得超3个赞

假设您有一个干净的工作树,您可以执行以下操作。


# checkout the root commit

git checkout <sha1-of-root>


# amend the commit

git commit --amend


# rebase all the other commits in master onto the amended root

git rebase --onto HEAD HEAD master



查看完整回答
反对 回复 2019-08-03
?
SMILET

TA贡献1796条经验 获得超4个赞

截至Git版本1.7.12,您现在可以使用

git rebase -i --root


查看完整回答
反对 回复 2019-08-03
?
侃侃尔雅

TA贡献1801条经验 获得超15个赞

扩大ecdpalma的回答,您现在可以使用--root选择说rebase您希望重写根/第一次提交:

git rebase --interactive --root

然后根提交将显示在rebase Todo列表中,您可以选择编辑或重述它:

reword <root commit sha> <original message>
pick <other commit sha> <message>
...

这是对…的解释。--root从…Git重基文档(强调地雷):

重基所有可从<branch>,而不是使用<upstream>这使您可以将根提交重新定位在分支上。.




查看完整回答
反对 回复 2019-08-03
  • 3 回答
  • 0 关注
  • 533 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信