Git - 删除提交记录
# 删除所有记录
不小心把密码或其他敏感信息提交到git,想清空所有commit信息记录,就像形成一个全新的仓库,且代码不变。
切换到新的分支
git checkout --orphan latest_branch
1缓存所有文件(除了.gitignore中声名排除的)
git add -A
1提交跟踪过的文件
git commit -am "commit message"
1删除master分支
git branch -D master
1重命名当前分支为master
git branch -m master
1提交到远程master分支
git push -f origin master
1
以上是删除所有提交记录,那么如何修改内容覆盖上次记录呢?
# 删除上次记录
如你只是想修改上次提交的代码,做一次更完美的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
# 参考资料
- https://my.oschina.net/18y/blog/3064211
- https://segmentfault.com/q/1010000002898735
在 GitHub 上编辑此页 (opens new window)
最后更新: 2021/08/03, 15:08:00