git 的三种回滚方式

复制代码
--hard      清空所有修改,删除本地数据
--soft      将之前提交的内容恢复到暂存区,不会修改本地文件
--mixed     将之前提交的内容恢复到未暂存状态,不会修改本地文件 (默认)

对本地代码库进行回滚

复制代码
git log                    //查看提交历史,找出要回滚到的commit-id
 
git reset --soft commit-id //回滚到commit-id
 
git reset --soft HEAD~1    //将最近1次的提交回滚
 
git checkout commit-id src/App.vue // 回退单个文件

强制推送

复制代码
git push origin test:master -f  //将test分支强制推送到master
 
git reset --hard test            //将当前分支重置为test分支
 
git push origin master --force   //将master分支强制推送到远程仓库 ,(常用方式)

强制覆盖本地文件 与远程仓库保持一致

复制代码
git fetch --all                 //下载远程仓库最新内容,不做合并
 
git reset --hard origin/master  //把HEAD指向master最新版本

删除分支

复制代码
git branch -a  //查看本地分支及远程分支
 
git branch -D featuer   //删除本地 featuer 分支
 
git push origin --delete featuer //删除远程 featuer 分支
git push origin :featuer //推送一个空分支到远程分支 也相当于删除远程分支
 
 
// 删除远程分支之后 git branch -a 依然能看到远程分支 执行
 
git remote prune origin
相关推荐
GISer_Jing6 小时前
Git协作开发:feature分支、拉取最新并合并
大数据·git·elasticsearch
高山莫衣12 小时前
git rebase多次触发冲突
大数据·git·elasticsearch
码农藏经阁12 小时前
工作中常用的Git操作命令(一)
git
kobe_OKOK_12 小时前
【团队开发】git 操作流程
git·elasticsearch·团队开发
码农垦荒笔记12 小时前
Git 安装闭坑指南(仅 Windows 环境)
windows·git
CC码码1 天前
管理你的多个 Git 密钥(多平台多账号)
git·gitlab·github
CC码码1 天前
管理你的多个 Git 密钥(单平台多账号)
git·gitlab·github
大卫小东(Sheldon)1 天前
GIM 1.5发布了! 支持Windows系统了
git·ai·rust
flying jiang1 天前
将大仓库拆分为多个小仓库
git
李boyang10 天前
Git(四):远程操作
git