git删除push到远程服务器的commit
# 会把没有commit的cached删除,慎用,若使用先commit
# 1.通过找到想要退回到的commit_id
$ git log
# 2.本地回到上一个commit_id, 不加版本号默认上一个
$ git reset --hard <commit_id>
# 3.推送到服务器,一定要加 --force 参数
$ git push origin HEAD:dev --force
用户名和邮箱
# 查看
git config user.name
git config user.email
# 修改
git config --global user.name "xxxx"
git config --global user.email "xxxx"
撤销add操作
# 不影响修改内容,绿字变红字,回到上个commit,代码保留,使用--hard,就是不保留代码
git reset --soft HEAD^(HEAD~1,2次commit,想都撤回,可以使用HEAD~2)
commit message写错了
git commit --amend
删除已经上传的文件
添加到.gitignore。先本地删除文件的追踪状态
# 删除当前文件夹的全部本地缓存
git rm -r --cached <filename>
重新commit。
添加文件追踪
git add .