git系列之revert回滚

1. Git 使用cherry-pick"摘樱桃"

step 1: 本地切到远程分支,对齐要对齐的base分支,举例子 localmap

cpp 复制代码
git pull 
git reset --hard localmap 对应的commit id

step 2: 执行cherry-pick命令

cpp 复制代码
git cherry-pick abc123

这样就会将远程分支gq/localmap中哈希值为abc123的提交应用到本地分支localmap-dev上。

step 3:

全文搜索

cpp 复制代码
>>>>>>

处理冲突即可

2. Git 使用revert回滚已提交的commit

在git使用中如果提交错误的代码至远程服务器,可以使用git revert 命令回滚单次commit并且不影响其他commit。

回滚最新一次的提交记录: git revert HEAD

回滚前一次的提交记录 : git revert HEAD^

对历史上的commit回滚: git revert

回滚历史commit很容易产生文件冲突,需要做好冲突处理。

使用SourceTree进行commit revert

在准备revert 的commit上右键 选择 reverse commit。 revert命令与reset命令不同,是生成一次新的commit冲抵原来的commit, reset直接删除某些commit的内容。Revert历史上的commit 很容易产出文件冲突, 在这次回滚中,对于有冲突的文件都没有进行回滚,只将未产生文件冲突的文件进行了回滚。

确认生成的新commit编译成功,也没有文件冲突,可以push到服务器,完成回滚。

相关推荐
求知若渴,虚心若愚。3 分钟前
traefik 启用并指定根证书*.cer
linux·运维·服务器
n***271925 分钟前
SQL Server 中行转列
运维·服务器
q***14641 小时前
RustDesk搭建公网中继服务器远控内网机器(完整版)
运维·服务器
zhaqonianzhu1 小时前
【保姆级】无外网 Linux 服务器用 VSCode 通义灵码:SSH 代理配置全流程
linux·服务器·vscode
5***a9751 小时前
Git爬虫
git·爬虫
逛逛GitHub1 小时前
推荐 3 个 AI 智能体 GitHub 项目,太绝了啊。
github
@CLoudbays_Martin112 小时前
钓鱼网站应该怎么判断?
服务器·网络·安全
EasyCVR2 小时前
视频汇聚平台EasyCVR服务器使用WiFi网卡时,为何无法向级联平台发送注册?
运维·服务器
赋创小助手2 小时前
英特尔确认取消 8 通道 Diamond Rapids:服务器 CPU 战局再度升级
服务器·图像处理·人工智能·深度学习·计算机视觉·自然语言处理·自动驾驶
Empty_7773 小时前
Ansible变量
服务器·github·ansible