背景: 在GitHub上开始了一个项目,并尝试使用git命令。该项目的历史记录比较混乱。
问题:我该如何删除所有历史记录,并将所有提交信息替换为“上传了项目源代码的初始版本”之类的内容?
该选项将允许您保存项目的所有配置文件。
git reset --soft <sha_of_initial_commit>
git commit -a --amend -m "initial commit"
移除.git
目录。
git init
git add .
git commit -m "初始提交"
git push origin master
git reset --soft
的另一个用途已添加到现有列表中:https://dev59.com/7G435IYBdhLWcg3wyzaa - VonCcreate mode ...
的文件名列表。似乎什么也没有发生。我尝试在这些命令的末尾添加git push
,但还是没有任何变化。我是不是漏掉了什么?谢谢。 - Lea Hayesgit push -f
的输出是什么?你有检查过Github并且确认你获得了想要的结果吗? - Andypush -f
工作得非常完美。这个命令有什么不同之处吗? - Lea Hayespush
需要-f
标志以确保您知道正在更改历史记录。 - Andy