git远端分支合并错误,需要回退到之前的分支
工作中经常遇到git commit后(尚未git push操作),需要回退的情况具体方法如下:
1.执行git log找到本次commi的ID信息
比如commit id信息为:90f1ce4d73c5dc63f46fa61984a6bb878f47374
2.执行git reset --soft HEAD^操作
对应HEAD即上述commit id信息
git reset --soft 90f1ce4d73c5dc63f46fa61984a6bb878f47374^
说明:最后的符号^记得不要漏掉
此时通过git status时,可以看到git add 的文件(绿色)
3.git reset modify_file
通过git reset modify_file 操作后,
通过git status可以看到红色的修改文件
4.git checkout modify_file
通过git checkout modify_file还原至修改之前状态
5.git checkout modify_file还原不了之前的状态,本地取消所有的暂存
此时本地分支是之前所在的分支,但是远端分支还是存在错误的,需要强推本地分支到远端
通过使用git push -f 强推
此时本地和远端都切换回之前的分支