开发错分支解决方案

修改未提交情况

暂存改动或者开发的代码

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 分支名 

参考

开发错分支后的----解决方案!

git回退到历史版本并提交到远程分支

原文地址:https://www.cnblogs.com/xiaodongxier/p/kai-fa-cuo-fen-zhi-jie-jue-fang-an.html