背景
从一个分支往另外一个分支和代码,两个分支有冲突,然后就是各种小心合,还是合错了,发现的时候已经push上去了,这块要撤回远程的代码恢复到之前的状态
(这里默认是使用IDEA开发的)
补充:查看当前分支的状态
这里补充下查看当前分支的状态,使用命令
git branch -vv
这里补充下,如果想查看git 当前命令的详细解释,比如查看git branch,可以使用
git branch --help
会打开本地的一个页面,上面都有详细的解释
-v
-vv
--verbose
When in list mode, show sha1 and commit subject line for each head, along with relationship to upstream branch (if any). If given twice, print the name of the upstream branch, as well (see also git remote show <remote>).
这表明了git branch -vv 可以多打出分支的名称
git branch -vv还可以显示本地的分支和远程的分支差几个状态,比如本地的分支比远程多commit一次,那么显示如下
解决
1、reset到想到的分支
这一块使用IDEA中的集成的就好,感觉比使用命令方便,reset到你想要的版本,如下图所示
image.png
2、使用git push origin <分支名> --force命令
image.png使用此命令直接将当前的版本强推到远程覆盖即可
网友评论