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

在Git中编辑根提交吗?

在Git中编辑根提交吗?

Git
梵蒂冈之花 2019-07-19 14:33:20
在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-07-19
?
慕后森

TA贡献1802条经验 获得超5个赞

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

git rebase -i --root


查看完整回答
反对 回复 2019-07-19
?
绝地无双

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

您现在可以使用--root选择说rebase您希望重写根/第一次提交:

git rebase --interactive --root

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

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

这是对…的解释。

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


查看完整回答
反对 回复 2019-07-19
  • 3 回答
  • 0 关注
  • 556 浏览

添加回答

举报

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