删除提交记录
2021/5/15
删除提交记录
删除所有记录
不小心把密码或其他敏感信息提交到git,想清空所有commit信息记录,就像形成一个全新的仓库,且代码不变。
切换到新的分支
git checkout --orphan latest_branch缓存所有文件(除了.gitignore中声名排除的)
git add -A提交跟踪过的文件
git commit -am "commit message"删除master分支
git branch -D master重命名当前分支为master
git branch -m master提交到远程master分支
git push -f origin master
以上是删除所有提交记录,那么如何修改内容覆盖上次记录呢?
删除上次记录
如你只是想修改上次提交的代码,做一次更完美的commit,可以这样
(1)git reset commitId,(注:不要带--hard)到上个版本
(2)git stash,暂存修改
(3)git push --force, 强制push,远程的最新的一次commit被删除
(4)git stash pop,释放暂存的修改,开始修改代码
(5)git add . -> git commit -m "massage" -> git push
