修改未提交情况
暂存改动或者开发的代码
git add .
把暂存的文件提交到git的暂存栈中
git stash
切换到你自己的开发分支
git checkout 分支名
将暂存在暂存栈中的代码吐到当前分支
git stash pop
修改已提交情况
切换到提交错误的分支
git checkout 错误的分支名
最近一次提交放回暂存区, 并取消此次提交
git reset HEAD~1
[warning]注意:上一个版本就是HEAD^
,上上一个版本就是HEAD^^
,当然往上100个版本写100个^
比较容易数不过来,所以写成HEAD~100
[/warning]
把暂存的文件提交到git的暂存栈中
git stash
切换到你自己的开发分支
git checkout 分支名
将暂存在暂存栈中的代码吐到当前分支并继续你的修改或者提交
git stash pop
查看历史版本号
git log --pretty=oneline
最后切回到之前错误的分支回退到上一个版本
git reset --hard 某个版本的版本号
把当前分支push到远程仓库并且让远程仓库和当前分支保持一致
git push -f origin 分支名