首页 > 其他分享 >熟练使用git之git撤回操作

熟练使用git之git撤回操作

时间:2023-06-10 23:32:24浏览次数:44  
标签:reset git 更改 撤销 撤回 提交 回退 熟练

需要关注持续更新的朋友可以关注下面的链接: git操作合集地址

1、执行了merge但没有commit

git merge --abort

2、撤回上次或者上上次提交代码 要撤销上一次提交或上上次提交的代码,有两种常用的方法可以实现:

2.1. 使用 git revert 撤销提交:

  • 撤销上一次提交:git revert HEAD
  • 撤销上上次提交:git revert HEAD^

这些命令将创建一个新的提交,将先前提交的更改撤销,并将更改应用于代码库。可以使用 -n 选项来阻止自动提交,并在撤销所有所需的提交后手动提交更改。

2.2. 使用 git reset 回退提交:

  • 回退上一次提交:git reset HEAD~1
  • 回退上上次提交:git reset HEAD~2

注意,git reset 命令是危险的操作,它会丢弃提交历史记录,并且如果已经将更改推送到远程仓库,则可能会导致问题。

3、撤销到指定的提交

3.1. 使用 git log 命令查找要回退到的提交的 SHA-1 值或引用名称。例如,要查找提交记录并找到要回退到的提交的 SHA-1 值,使用以下命令:

git log --oneline

此命令将显示提交记录列表,每个提交记录都有一个唯一的 SHA-1 值和提交消息。

3.2. 使用 git reset 命令将分支回退到指定的提交。例如,如果要回退到 SHA-1 值为 abc123 的提交,使用以下命令:

git reset abc123

默认情况下,git reset 使用 "mixed" 模式,这将保留提交之后的更改,但将其放置在暂存区中。如果希望彻底丢弃提交之后的所有更改,使用 --hard 选项:

git reset --hard abc123

注意,这将删除提交历史记录,并且如果已经将更改推送到远程仓库,则可能会导致问题。

标签:reset,git,更改,撤销,撤回,提交,回退,熟练
From: https://blog.51cto.com/u_14196886/6456195

相关文章

  • Golang 定时任务 github/robfig/cron/v3
    robfig/cron/v3 是一个Golang的定时任务库,支持cron表达式。低耦合高内聚,其中涉及装饰器模式,并发处理等。packagemainimport"github.com/robfig/cron/v3"c:=cron.New()//添加一个任务,每30分钟执行一次c.AddFunc("30****",func(){fmt.Println("Everyho......
  • GitlabCI学习笔记之五:GitLabRunner pipeline语法之artifacts dependencies
    artifacts用于指定在作业成功或者失败时应附加到作业的文件或目录的列表。作业完成后,工件将被发送到GitLab,并可在GitLabUI中下载。artifacts:paths路径是相对于项目目录的,不能直接链接到项目目录之外。将制品设置为target目录artifacts:paths:-target/禁用工件......
  • GitlabCI学习笔记之五:GitLabRunner pipeline语法之cache
    cache缓存用来指定需要在job之间缓存的文件或目录。只能使用该项目工作空间内的路径。不要使用缓存在阶段之间传递工件,因为缓存旨在存储编译项目所需的运行时依赖项。如果在job范围之外定义了cache ,则意味着它是全局设置,所有job都将使用该定义。如果未全局定义或未按job定义则......
  • 加速tortoisegit的show log,减少等待时间
    减少showlog等待时间90%的情况下下我们对gitrepo执行showlog都只需要查看最近的提交记录,所以减少log条数,就可以加速打开时间。settings->dialogs1->logmessages->dafaultlimitationoflogmessages,建议选择:lastNlimits(限制查看log的条数)40~50G的大仓库show......
  • 第一次初始化项目到git的本地仓库中
    首先创建一个文件夹用来放不同的项目在创建的文件夹中将自己的项目复制进去打开自己的项目,右键鼠标点击GitBashHere首先设置用户名和邮箱gitconfig--globaluser.name用户名gitconfig--globaluser.email邮箱输入gitinit初始化项目将工作区的所......
  • 2、Git的安装与配置
    由于后期项目中会使用到GIT,因此此处需要安装配置GITGit安装包如下:链接:https://pan.baidu.com/s/1yNPl1DifH0P61UASzhZozg提取码:uhob一、安装Git                 二、查看Git的版本 三、Git的配置     ......
  • 【解决git报错 10054】OpenSSL SSL_read: Connection was reset, errno 10054
    使用git获取github上代码时报错:OpenSSLSSL_read:Connectionwasreset,errno10054(此时又必须开着vpn才能访问到github)参考网上的回答,成功解决问题:修改设置,解除ssl验证gitconfig--globalhttp.sslVerify"false"此时,再执行git操作即可。32656@ThinkPad-WeiMINGW64/d/01Te......
  • 【解决git报错 10054】OpenSSL SSL_read: Connection was reset, errno 10054
    使用git获取github上代码时报错:OpenSSLSSL_read:Connectionwasreset,errno10054(此时又必须开着vpn才能访问到github)参考网上的回答,成功解决问题:修改设置,解除ssl验证gitconfig--globalhttp.sslVerify"false"此时,再执行git操作即可。32656@ThinkPad-WeiMINGW64/d/01Te......
  • git常用命令
    git学习小游戏:https://learngitbranching.js.org/?locale=zh_CN答案:略,自行百度git中文文档:https://git-scm.com/book/zh/v2常用命令参考文档: https://liaoxuefeng.gitee.io/resource.liaoxuefeng.com/git/git-cheat-sheet.pdf 初次安装完成后的设置gitconfig--globa......
  • gitlab搭建私有化服务
    暂时还没有资源进行搭建,先看看记录一下调研信息。搭建流程:https://www.likecs.com/show-307842527.htmlhttps://blog.csdn.net/m0_46090675/article/details/120853935/gitlab下载地址:https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/......