本地代码回滚
git reset —hard commit-id 回滚到commit-id,将commit-id之后提交的commit都去除
(HEAD~3) 将最近3次的提交回退
远程代码回滚
git checkout the_branch
git pull
git branch the_branch_backup 备份这个分支当前的情况
git reset —hard the_commit_id 把the_branch本地代码回滚到the_commit_id
git push origin :the_branch 删除远程 the_branch
git push origin the_branch 用回滚后的本地分支重新建立远程分支
git push origin :the_branch_backup 上述操作成功,删除备份分支
删除 untracked files
git clean -f
连 untracked 的目录也一起删掉
git clean -fd
连 gitignore 的untrack 文件/目录也一起删掉 (慎用,一般这个是用来删掉编译出来的 .o之类的文件用的)
git clean -xfd
在用上述 git clean 前,墙裂建议加上 -n 参数来先看看会删掉哪些文件,防止重要文件被误删
git clean -nxfd
git clean -nf
git clean -nfd
网友评论