vscode之外可能用到的命令

125 阅读1分钟

vscode基本能满足平时的git相关操作,但是一些比较特殊的操作可能还需要上命令行才能解决。 下面列出自己遇到的:

1,强制推送本地分支到远端

自己在分支上提交了几次错误操作,现在后悔了,想要让此次分支回退到之前的某个节点,我先在本地仓库使用了Reset current branch to this Commit,本地分支回退后,在git graph上显示远程分支依然存在,于是我就推送,但是vscode报错,说让我先拉取代码才能提交。

本地分支回退,需要强制推送到远端分支

当然不仅仅是回退,当我们要强制以本地仓库为基准而不考虑远端代码都可以这样操作

git push -f origin master

2,删除远程分支

本地有个分支开发完毕,没用了,需要删除,在vscode中可以删除掉本地仓库的分支,但是无法删除远端的

//形如
git push <remote_name> --delete <branch_name>
//例如
git push origin --delete snapshot

注意:
有时我们需要解除远端的分支保护

1663745430857.png