Git -- 重写整个历史记录

4

我想做一件明显的坏事。我有一个项目,只有我一个开发者,我想把它放到Github上,但是里面充斥着非常糟糕的提交信息。我想重新初始化仓库,这样当我将其推送到公共仓库时,就不会有我的愚蠢评论了。

我考虑过只删除.git文件(目录?),但那似乎不对,但当然,我正在做的本身就是一种可怕的实践,所以也许那真的是最好的方法?


这个问题是关于你应该做什么,还是如何做(或两者都有)? - stakx - no longer contributing
1
如果您想保留现有的提交,但需要重新编辑提交信息,Git:如何编辑/重新编辑合并提交的消息? 可以为您提供帮助。 - infused
@stakx 怎么做呢?我知道这是一个可怕的做法。 - Patrick Cauley
@Makoto 謝謝,這可能就是我想要的。 - Patrick Cauley
1个回答

8
一个交互式的变基操作可以让您查看每个提交信息并更改您想要的信息:
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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接