Git - 重写整个历史

时间:2014-08-02 22:32:19

标签: git

我想做一件明显不好的事情。我有一个项目,我是唯一的开发人员,我想把它放在Github上,但它充满了绝对可怕的提交消息。我想基本上重新启动回购,这样当我把它推到公共回购时它没有我的asinine评论。

我考虑过删除.git文件(目录?),但这似乎不对,但当然我正在做的事情本身也是一种糟糕的做法,所以也许真的是赌注路线?

1 个答案:

答案 0 :(得分:3)

交互式rebasde允许您查看每个提交消息并更改您想要的消息:

git rebase --root -i

或者,按照建议,您只需创建一个新的仓库,并使用--work-tree选项添加旧仓库中的所有内容:

git init newrepo
cd newrepo
git --work-tree=/path/to/old/repo add .
git commit -m "Import old repo"
git push -u origin master