git rebase -i <commit range>,这种方法只能修改第一次之后的,有什么方法可以更新第一次的commit的信息吗
rebase得有个base,如果要重写第一个commit那第一个commit也不能作为base,就没base可用了
这样应该可以(未测试)
git checkout --orphan new-master OLD-FIRST
git commit -m 'NEW-FIRST' # new-master的第一个commit和OLD-FIRST有同样tree,新的commit message
git checkout -
git rebase new-master
2 回答1.2k 阅读✓ 已解决
3 回答1.8k 阅读
2 回答1.2k 阅读
1 回答1.1k 阅读
1 回答1k 阅读✓ 已解决
2 回答940 阅读
764 阅读
详见:Stackoverflow - Change first commit of project with Git?