每次git不常用的命令时东查西查,还是自己写一下,巩固下印象吧。。
回滚分支
已add未commit
git reset HEAD
将所有暂存区的文件撤回到工作区
git reset HEAD <文件名>
发现误添加了某个文件提交到了暂存区,可以通过上面命令撤回到工作区
已commit未push
git reset --hard HEAD^
上一个版本就是HEAD^
,上一个版本再上一个就是HEAD^^。
往上100个版本可以写成HEAD~100,不过一般没有这么干的。
git reset --hard commitId
可以指定commitId进行强制穿梭。
已commit已push(高危操作)
git reset --hard HEAD^
或可以指定commitId进行强制穿梭。
git reset --hard commitId
然后
git push origin <分支名> --force
删除分支
要删除远程分支,可以使用以下命令:
git push origin --delete <branch_name>
其中,<branch_name>是要删除的分支的名称。
如果你想要删除本地分支,可以使用以下命令:
git branch -d <branch_name>
如果分支尚未合并,可以使用 -D选项强制删除分支:
git branch -D feature-branch