首页 > 其他分享 >Git的撤销、修改和回退命令

Git的撤销、修改和回退命令

时间:2022-11-08 08:44:53浏览次数:42  
标签:reset git -- 撤销 修改 Git 回退 commit

一、撤销修改(git add/rm 之前)

1 2 git checkout -- *   //是撤销从上次提交之后所做的所有修改 git checkout -- filaname  //是撤销从上次提交之后的单个文件的修改

二、git add/rm 之后,还未git commit

情况一:

从暂存区撤出

1 2 git reset HEAD <file>  //reset 某个文件 git reset HEAD .       //reset 所有

情况二:

如果是 git rm 的文件,需要执行下面的,把它撤回来,add 的文件不能用(用了会撤回修改,如果想撤回修改前的,也可以用下面的命令)

1 2 git  checkout -- file_name //注:如果执行 git checkout -- . 则会把之前add 更改的文件也给撤回了

三、撤销修改 git commit -m ""  、还未执行git push

1. 找到上次git commit的 id,找到你想撤销的commit_id

1 git log  //查看日志

2. 完成撤销,同时将代码恢复到前一commit_id 对应的版本

1 git reset --hard commit_id   //执行撤销

注:不保留commit 之前修改的代码,reset之后,代码回滚到上个版本
3.完成Commit命令的撤销,但是不对代码修改进行撤销,可以直接通过git commit 重新提交对本地代码的修改。

1 git reset commit_id  //注释

注:保留commit之前修改的代码,撤销后,代码是修改后的状态,还能继续修改

四、对于已经push的版本,进行回退

1、第一步:

1 git reset --hard 版本号 //本地回退到指定的版本

2、第二步:

1 git push -f origin dev //将远程的也回退到指定版本

到此这篇关于Git的撤销、修改和回退命令的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

标签:reset,git,--,撤销,修改,Git,回退,commit
From: https://www.cnblogs.com/duanweishi/p/16868479.html

相关文章

  • 使用git时显示untracked files(未监控)解决办法
    gitstatus时除了显示自己修改的文件,还多了两个文件,显示如下:untrackedfiles:(use"gitadd<file>..."toincludeinwhatwillbecommited)bash.exe.stackdumpsh.exe.......
  • Git简单使用
    1.下载安装Git https://git-scm.com2.配置本地Git桌面右键gitbash#配置用户名gitconfig--globaluser.name"username"  //(名字)#配置邮箱gitconfig--glo......
  • Git基本操作
    Git概述什么是Git?Git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。也是LinusTorvalds为了帮助管理Linux内核开发而开发的一个......
  • git-github远程仓库以及git的进阶使用
    注意保存自己的笔记吧,看来这个typora还是有点bug,居然还被我碰到了,今天突然死机,重启电脑后,看我自动保存的里面居然没有后来连上网了又有了,这就不说了嘛,但是命名文件有几kb的......
  • 数组~Count digits from a text stream
    题目描述Countdigits,whitespaces(‘’,’\n’,’\t’)andothercharactersfromatextstreamendingwithEOF.输入AtextstreamendingwithEOF输出Pr......
  • git 本地初始化项目后 推送到现有分支
    1、添加用户名与邮箱地址gitconfig--globaluser.name"name"gitconfig--globaluser.email"email"2、重置密码gitconfig–system–unsetcredential.hel......
  • git 复制分支并推送到远程仓库
    #从master切分出dev分支,并推送到远端gitcheckout-bdevelop#切换到功能开发分支gitcheckout-bfeature-[name_of_feature]#进行功能开发,在阶段性完成之后,将......
  • gitInit
    Git&Gitee入门指南写这份文档的本意是给项目组成员看的,为了能够让小组内其他成员快速上手git,并使用基本的代码管理功能,因此本份文档主要着力于git的基础使用以及与Gitee(Gi......
  • Git 命令手册
    $gitconfig--globaluser.name'user_name'$gitconfig--globaluser.email'user_email'$gitconfig--globalhttp.sslCAInfo/XXXX/XXX/XXX.crt$gitconfig-......
  • git submodule add 报错SSL certificate problem unable to get local issuer certifi
    在使用hugo并安装主题时遇到的错误SSLcertificateproblem:unabletogetlocalissuercertificate(base)PSE:\vscodeProject\chz8bit.github.io\quickstart>gitsu......