当前位置: 首页 > news >正文

git常用命令(patch补丁和解决冲突)

diff/apply方案

使用diff命令生成patch文件,后使用apply命令应用patch到分支,从而实现修改复刻。

生成补丁

git diff > commit.patch

检查补丁

git apply --check commit.patch

应用补丁

git apply commit.patchgit diff --cached > commit.patch

生成最近1次commit的patch

git format-patch HEAD^

生成最近2次commit的patch

git format-patch HEAD^^

生成单个提交的patch

git loggit format-patch [commit-id] -1git format-patch 51d4aa97aaffd754eb7412ff87a3c9ba1fa30006 -1

撤销最近一次本地提交

git reset HEAD~

git reset --soft "3fed8d862292d7c0415c97a960b1aca39b138ed3"

git reflog //显示可引用的历史版本记录,找到要撤回的commit的前面的git reset --hard commit_id //恢复到这次修改git push origin HEAD --force //将本地分支代码强制推送到远处分支

撤销最近一次提交但保留更改

git reset --soft HEAD~1

撤销最近一次提交并丢弃更改

git reset --hard HEAD~1

撤销特定的提交

git revert <commit-hash>

修改最近一次提交

git commit --amend

撤销已经推送到远程仓库的提交(使用git revert或谨慎使用git push --force)

想彻底删除 Git 中的某次提交的内容,可以使用git rebase命令并将该提交删除

也不会在git log中保留,可以撤销中间某次提交,撤销提交

git loggit rebase -i commit_id //进入vim编辑模式,把要删除的commit的前面的pick改为drop git push origin HEAD --force //推到远程分支上

回退版本,并强制提交

git loggit reset --hard 25843279fa4c619d2513f181117bc5394b10509fgit push origin dev --forcegit reset --hard 0e35fdffc3ce33b1979ed3c8f55554933fbbe991git push origin master --force

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 什么时候分表,什么时候分库?
  • C++:opencv获取矩阵中的最大最小值--cv::minMaxLoc
  • MySQL——数据库的高级操作(二)用户管理(3)删除普通用户
  • 面试—多线程
  • 7款实用电脑办公软件和网站,工作效率飞跃提升
  • 速响低代码平台:升级营销管理系统,开启高效无忧新体验!
  • 快捷创建MySQL实例与配置数据库
  • 从数据仓库到数据中台再到数据飞轮:社交媒体的数据技术进化史
  • Oracle 数据库部署与实施
  • 双天线+ins
  • linux-安全管理-用户认证
  • 计算机毕业设计汽车选购销售平台管理系统车辆用户分类订单评价购买/springboot/javaWEB/J2EE/MYSQL数据库/vue前后分离小程序
  • Java通配符的作用
  • MDPI期刊为何连年预警?2024中科院预警名单中,为何MDPI最多?本期详解!
  • 【HarmonyOS】鸿蒙头像上传-(编辑个人信息页- 头像上传)+实时数据更新
  • 「面试题」如何实现一个圣杯布局?
  • 30秒的PHP代码片段(1)数组 - Array
  • - C#编程大幅提高OUTLOOK的邮件搜索能力!
  • Computed property XXX was assigned to but it has no setter
  • css选择器
  • ES6之路之模块详解
  • express.js的介绍及使用
  • gf框架之分页模块(五) - 自定义分页
  • JS函数式编程 数组部分风格 ES6版
  • leetcode386. Lexicographical Numbers
  • Magento 1.x 中文订单打印乱码
  • Mysql5.6主从复制
  • nfs客户端进程变D,延伸linux的lock
  • node入门
  • PyCharm搭建GO开发环境(GO语言学习第1课)
  • SpringBoot几种定时任务的实现方式
  • 巧用 TypeScript (一)
  • 算法之不定期更新(一)(2018-04-12)
  • 微服务核心架构梳理
  • 文本多行溢出显示...之最后一行不到行尾的解决
  • 新版博客前端前瞻
  • 曾刷新两项世界纪录,腾讯优图人脸检测算法 DSFD 正式开源 ...
  • # Redis 入门到精通(九)-- 主从复制(1)
  • #etcd#安装时出错
  • #传输# #传输数据判断#
  • (27)4.8 习题课
  • (day6) 319. 灯泡开关
  • (delphi11最新学习资料) Object Pascal 学习笔记---第13章第1节 (全局数据、栈和堆)
  • (附源码)springboot码头作业管理系统 毕业设计 341654
  • (附源码)计算机毕业设计SSM疫情下的学生出入管理系统
  • (一)spring cloud微服务分布式云架构 - Spring Cloud简介
  • ***linux下安装xampp,XAMPP目录结构(阿里云安装xampp)
  • **PyTorch月学习计划 - 第一周;第6-7天: 自动梯度(Autograd)**
  • .mp4格式的视频为何不能通过video标签在chrome浏览器中播放?
  • .NET Core MongoDB数据仓储和工作单元模式封装
  • .NET8.0 AOT 经验分享 FreeSql/FreeRedis/FreeScheduler 均已通过测试
  • .Net各种迷惑命名解释
  • .net利用SQLBulkCopy进行数据库之间的大批量数据传递
  • .NET中使用Protobuffer 实现序列化和反序列化
  • .sh文件怎么运行_创建优化的Go镜像文件以及踩过的坑