码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • git revert 简单用法【笔记】


    简介

    在使用git管理代码过程中,很多人应该遇到过一些场景:我已经提交了commit信息,但是我想反悔,不想提交了这个信息,或者公共分支上我提交了commit信息,别人也提交了commit,但是我的commit的代码有些问题,想撤回来不提交。

    这种情况下有很多的方式来解决,无非是操作多少和风险的大小而已,比如:

    • 公共分支上找到不同分支的父节点,reset以后才重新提交,但是当commit信息混合到一起后,你想找都commit信息都困难。

    • 还有一种相对省事的方法你在自己的分支上把不要的都干掉后重新提交,但是如果是上线时候,这样风险也很大。

    • 当然还有其他的一些方式方法

    还有一种相对简单的方式,那就是 revert 方式(反做撤销)。

    git revert基础用法

    基础语法

    git revert -n commit-id
    • 只会反做commit-id对应的内容,然后重新commit一个信息,不会影响其他的commit内容

    反做多个commit-id

    git revert -n commit-idA..commit-idB
    • 反做commit-idA到commit-idB之间的所有commit

    • 注意:使用-n是应为revert后,需要重新提交一个commit信息,然后在推送。如果不使用-n,指令后会弹出编辑器用于编辑提交信息

    冲突的相关操作

    • 在git操作过程中,最不想看到的一种情况就是冲突,但是,冲突就是一个狗皮膏药,永远避免不了,revert也跑不了这个魔咒,那么我们改怎么处理这个情况

    合并冲突后退出

    git revert --abort
    • 当前的操作会回到指令执行之前的样子,相当于啥也没有干,回到原始的状态

    合并后退出,但是保留变化

    git revert --quit
    • 该指令会保留指令执行后的车祸现场

    合并后解决冲突,继续操作

    • 如果遇到冲突可以修改冲突,然后重新提交相关信息

    1. git add .
    2. git commit -m "提交的信息"

    总结

    Git reset和git revert的区别

    • git reset 是回滚到对应的commit-id,相当于是删除了commit-id以后的所有的提交,并且不会产生新的commit-id记录,如果要推送到远程服务器的话,需要强制推送-f

    • git revert 是反做撤销其中的commit-id,然后重新生成一个commit-id。本身不会对其他的提交commit-id产生影响,如果要推送到远程服务器的话,就是普通的操作git push就好了

  • 相关阅读:
    impdp导schema报ORA-31625异常处理
    Part2_扩展MATSIM_Subpart4_除个人车外的其他模式_第17章 小型巴士
    java二维数组打印杨辉三角
    460.LFU缓存
    全网最全谷粒商城记录_07、环境-虚拟机网络设置
    【R语言入门】开启R的会话并大步向前!
    Labview中for循环“无法终止”问题?即使添加了条线接线端,达到终止条件后,仍在持续运行?
    Element Plus 全球化配置
    SpringBoot SpringBoot 基础篇(第一篇) 第1章 SpringBoot 入门 1.3 SpringBoot 快速入门
    Vue.js核心技术解析与uni-app跨平台实战开发学习笔记 第9章 axios发送HTTP请求 9.3.4 promise中的常用API
  • 原文地址:https://blog.csdn.net/stephenbruce/article/details/126333090
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号