Git——重写整个历史

Git——重写整个历史,git,Git,我想做一件明显不好的事。我有一个项目,我是唯一的开发人员,我想把它放在Github上,但它充满了绝对糟糕的提交消息。我想基本上重新初始化回购协议,这样当我把它推到公共回购协议时,它就不会有我愚蠢的评论 我曾考虑过删除.git文件(目录?),但这似乎是错误的,但当然,我所做的本身也是一个糟糕的做法,因此可能这真的是一个下注路线?交互式rebasde将允许您查看每个提交消息并更改您想要的消息: git rebase --root -i 或者,正如建议的那样,您可以简单地创建一个新的回购协议,并使用

我想做一件明显不好的事。我有一个项目,我是唯一的开发人员,我想把它放在Github上,但它充满了绝对糟糕的提交消息。我想基本上重新初始化回购协议,这样当我把它推到公共回购协议时,它就不会有我愚蠢的评论


我曾考虑过删除.git文件(目录?),但这似乎是错误的,但当然,我所做的本身也是一个糟糕的做法,因此可能这真的是一个下注路线?

交互式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

这个问题是关于你应该做什么,或者如何做(或者两者都做)?如果你想保留现有的提交,但是重写提交消息会告诉你如何做。@stakx如何做。“我知道这是一个糟糕的做法。”Makoto谢谢,这可能是我想要的。