Git 回退代码的两种方法对比

这篇具有很好参考价值的文章主要介绍了Git 回退代码的两种方法对比。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Git 回退代码版本

在项目的开发中,有时候还是会出现,一些误提交了一些代码,这时候就会想撤回提交的代码,在Git中有两种方法可以使用,现在通过对比方法比较这两种方法的区别,分别适用于哪些情况?

在Git中回退代码,经常使用revert或者reset来做,这两种操作都可以用来回退,但是却有比较大的区别,一般比较安全性的还是使用revert来做,revert是撤回对应的提交记录,然后再提交撤回记录,只是会在Git历史里多一些记录,reset的操作是直接将git历史回退到对应的版本,之后的记录全都撤回了,所以除非情况允许,不然不建议使用

git revert操作

git revert:revert撤回的意思,意思是撤回提交的代码,然后在Git的所有提交记录后面新增一次提交,不会撤回之前的代码,所以是很安全性的撤回方法,不过就会新增一次撤回记录

git revert使用方法:

# 撤回指定版本,后面可以加一个git记录id
git revert [版本ID]
# 撤回上个版本的提交
git revert HEAD^
# 撤回上上个版本提交
git revert HEAD^^
# 或者写成
git revert HEAD^2

如果有git客户端软件,比如smartgit,可以直接在ui界面操作
Git 回退代码的两种方法对比,工作笔记,版本管理,开发工具,git

然后再提交上去,重新生成一次撤回记录
Git 回退代码的两种方法对比,工作笔记,版本管理,开发工具,git

git reset 操作

git reset :reset,重置操作,是重置HEAD的位置,将代码重置到某个版本,某个版本之后的提交都会被清掉,所以不是很安全,非特殊情况,不建议使用

git reset的语法格式为:

git reset [--soft | --mixed | --hard] [HEAD]
  • –mixed(默认):默认的参数,将重置的更改留在工作区中

  • –soft:如果使用 --soft 参数,将重置的更改保存在暂存区

  • –hard参数:如果使用 --hard 参数,工作区和暂存区都不会保存记录,所以建议不要使用这种模式

OK,下面使用git命令实践一下文章来源地址https://www.toymoban.com/news/detail-723063.html

# 找到要回退的commit版本号,复制
git log 
# 重置本地库版本回退
git reset --mixed [commitid] 
# 同步到远端仓库,要写上分支名称
git push -f origin [branchName] 

到了这里,关于Git 回退代码的两种方法对比的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • [Git]关联远程库的两种方法及配置

    【版权声明】未经博主同意,谢绝转载!(请尊重原创,博主保留追究权) https://blog.csdn.net/m0_69908381/article/details/129986105 出自【进步*于辰的博客】 参考笔记三,P16。 git 的连接方式分为四种:ssh 连接、HTTPS 连接、SVN 连接和SVN + ssh 连接。 1.1.1 身份验证 在首次连接gitee仓库时

    2024年04月26日
    浏览(20)
  • linux下安装git-lfs的两种方法

    一、方法一(推荐) 首先安装git-lfs ubuntu版:  centeros版: 然后验证安装成功 若显示: 则安装成功。 二、方法二 从git官网上下载安装包后,手动解压后安装。 详细可参考: 安装 Git Large File Storage - GitHub 文档

    2024年02月07日
    浏览(27)
  • 本地代码上传至github的两种方法

    目录 方法一:使用sourcetree 1. 在github网站上新建一个仓库 2. 复制这个仓库的https地址 3.新建一个空的文件夹,打开sourcetree,选择新建/从URL克隆 4. 点击提交,添加注释 常见问题: 解决方法 方法二:命令行上传代码 1.在github上,建立自己的仓库 2.在待上传的代码文件下,运行

    2024年02月03日
    浏览(26)
  • git整合分支的两种方法——合并(Merge)、变基(Rebase)

    问题描述: 初次向git上传本地代码或者更新代码时,总是会遇到以下两个选项。有时候,只是想更新一下代码,没想到,直接更新了最新的代码,但是自己本地的代码并没有和git上的代码融合,反而被覆盖了。 解决办法: 当我们从git上更新代码时,选择“在传入变基当前分

    2024年04月28日
    浏览(38)
  • vscode怎么运行程序代码的两种方法

    VSCode要运行程序的代码,大致要分为两种情况而定,一种是前端的代码,另一种是后端的代码。 后端代码 在VSCode中,后端代码的运行,可以从VSCode打开终端,然后使用命令行工具,使用命令来运行后端代码程序,比如Python的就可以使用命令:python file.py;Golang就可以使用:

    2024年04月17日
    浏览(28)
  • Qt+OpenCV显示图片的两种方法(代码演示)

    导  读     本文主要介绍Qt+OpenCV显示图像的两种方法,并通过代码演示效果。 背景介绍     OpenCV本身提供了一些GUI方法,但使用起来仍有局限性。以C++为例,实际应用中我们大多会使用Qt或MFC来编写GUI程序。相较之下,Qt比MFC更易上手且界面样式更丰富,所以越来越多的

    2024年02月07日
    浏览(27)
  • 【计算机视觉 | 目标检测】常见的两种评价指标:AP50和APr的理解和对比

    平均精度(Average Precision,简称AP)是目标检测中广泛使用的一种评价指标,用于衡量模型的检测精度。AP的计算方式基于精度-召回曲线(precision-recall curve)。 精度-召回曲线是在不同的置信度阈值下,以不同的召回率(recall)计算出的对应的精度(precision)点组成的曲线。其

    2024年02月05日
    浏览(41)
  • 【鸿蒙(HarmonyOS)】UI开发的两种范式:ArkTS、JS(以登录界面开发为例进行对比)

    之后关于HarmonyOS技术的分享,将会持续使用到以下版本 HarmonyOS:3.1/4.0 SDK:API 9 Release Node.js:v14.20.1 DevEco Studio: 3.1.0 HarmonyOS应用的UI开发依赖于 方舟开发框架(简称ArkUI) 。 根据官方介绍,ArkUI提供了UI语法、丰富的UI功能(组件、布局、动画以及交互事件),以及实时界面

    2024年02月08日
    浏览(32)
  • 【Git】GitHub 的两种 URL 及其身份验证

    参考官方文档: Link 远程 URL 是 Git 一种指示“代码存储位置”的绝佳方式。用户只能推送到两类 URL 地址: HTTPS URL,如 https://github.com/user/repo.git SSH URL,如 git@github.com:user/repo.git (推荐使用) HTTPS URL 在所有存储库上都可用,在命令行上使用 HTTPS URL 对远程仓库执行 git clone、

    2024年02月08日
    浏览(38)
  • 交换排序的两种方法

    C语言实现交换排序的两种方法:冒泡排序和快排。 冒泡排序:冒泡排序十分简单,在这里简要分析: 算法步骤: 比较相邻的元素。如果第一个比第二个大,就交换他们两个。 对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。这步做完后,最后的元素会是

    2023年04月24日
    浏览(24)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包