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

在Git中编辑根提交吗?

有一些方法可以更改以后提交的消息:

git commit --amend                    # for the most recent commit
git rebase --interactive master~2     # but requires *parent*

如何更改第一次提交(它没有父级)的提交消息?


白衣非少年
浏览 534回答 3
3回答

繁星点点滴滴

假设您有一个干净的工作树,您可以执行以下操作。# checkout the root commitgit checkout <sha1-of-root># amend the commitgit commit --amend# rebase all the other commits in master onto the amended rootgit rebase --onto HEAD HEAD master

SMILET

截至Git版本1.7.12,您现在可以使用git&nbsp;rebase&nbsp;-i&nbsp;--root

侃侃尔雅

扩大ecdpalma的回答,您现在可以使用--root选择说rebase您希望重写根/第一次提交:git&nbsp;rebase&nbsp;--interactive&nbsp;--root然后根提交将显示在rebase Todo列表中,您可以选择编辑或重述它:reword&nbsp;<root&nbsp;commit&nbsp;sha>&nbsp;<original&nbsp;message> pick&nbsp;<other&nbsp;commit&nbsp;sha>&nbsp;<message> ...这是对…的解释。--root从…Git重基文档(强调地雷):重基所有可从<branch>,而不是使用<upstream>.&nbsp;这使您可以将根提交重新定位在分支上。.
打开App,查看更多内容
随时随地看视频慕课网APP