1. git add .后发现提交错误,想撤销
git reset head 文件名 //撤销某个文件
git reset head --hard // 强制撤销当前的所有操作到上次提交的版本
git commit -m '' 后发现提交错误,想撤销
git reset --soft HEAD^
// --soft是撤销commit,不撤销add
// --hard是撤销commit 和 add
或者
git commit --amend
// 使用amend选项提供了最后一次commit的反悔
2. git 创建分支后发现命名错误
git branch -m 老分支名 新分支名
然后删除远程错误分支,将新分支重新推送
3. 本地的远程分支列表和远程的不一致
git remote update origin --prune
4. git rm或者鼠标删除/修改本地文件后想要恢复
git checkout -- <file>
5. 想要去除本地分支和远程分支的关联
git branch --unset-upstream
6. 当master分支已经合并过很多其他人的分支后,本地分支如何合并最新的远程分支代码
git pull --rebase
7.想要修改远程仓库地址
git remote set-url http://********
8. 想要暂存修改的代码
// 暂存变更
git stash
// 从暂存中取出变更内容
git stash pop
9. merge后的提交日志错乱,将目标分支的所有日志合并成一个
git merge [branchName] --squash