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  强推

此时本地和远端都切换回之前的分支

posted @ 2022-11-02 10:26  木杉呀  阅读(185)  评论(0编辑  收藏  举报