git 撤回操作_git回退到上一次提交-程序员宅基地

技术标签: github  git  git 撤回命令  如何撤回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

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

  1. 撤销 git add
    在Git中,可以使用git reset命令来撤销已经使用git add添加到暂存区的文件。有几种方法可以实现这个目标,取决于您的需求和操作情况。
  • 撤销所有已添加的更改:
    如果您想撤销所有使用git add添加到暂存区的更改,可以使用以下命令:
git reset HEAD

这会将所有暂存的更改移回工作目录,但不会影响实际的文件内容。

  • 撤销特定文件的更改:
    如果只想撤销某个特定文件的更改,可以运行以下命令:
git reset HEAD path/to/your/file

将"path/to/your/file"替换为要撤销更改的文件路径。

  • 撤销最后一次git add的更改:
    如果您只想撤销最后一次git add添加到暂存区的更改,可以使用以下命令:
git reset HEAD^

这会将最后一次提交(即最后一次git add)中的更改移回工作目录。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/study_way/article/details/131051131

智能推荐

30岁想转行,该怎么开始?_30岁跨行从零开始-程序员宅基地

文章浏览阅读234次。有人说过“跳槽穷仨月,转行穷三年”,足以可见好工作难找,转行更是难上加难。如何在这样严峻的形势下成功实现转行?显得尤为重要了。_30岁跨行从零开始

VSCode代码自动补全html标签、css样式属性值 - 解决VSCode没有代码提示 - 修改配置文件即可完成 - 无需插件_vscode css 嵌套写法 没有提示补全-程序员宅基地

文章浏览阅读3.3k次,点赞3次,收藏12次。操作步骤如下:第一步:打开设置找到下图的位置,取消选中 Suggeest: Snippets Prevent Quick Suggestions第二步:找到 settings.json 打开编辑第三步:将以下代码放到里面即可:"files.associations": { "*.vue": "html" }效果图如下:..._vscode css 嵌套写法 没有提示补全

Anaconda3安装graphviz失败及解决方法_file "d:\anaconda\lib\site-packages\graphviz\base.-程序员宅基地

文章浏览阅读4k次。​ 基本思想:从根节点出发,测试不同的特征属性,按照结果的不同选择分支,最终落到某一叶子节点,获得分类结果。 Graphviz是一个绘图工具集, 可以用The DOT Language的 DSL 来绘图。用 dot 写好脚本之后,使用不同的布局引擎来对脚本解析,生成图片,支持 PNG、PDF 等格式。Graphviz 有好几个布局引擎,一般使用的有dot(有向图) 和circo(环..._file "d:\anaconda\lib\site-packages\graphviz\base.py", line 32, in __str__ r

Vue - 超详细实现文字上下滚动功能效果,类似网站公告文字循环翻滚、中将人员名单公布上下无限滚动效果(支持鼠标移入时悬停停止滚动、接口动态数据渲染、自由DIY样式等)_vue - 超详细实现文字上下滚动功能效果,类似网站公告文字循环翻滚、中将人员名单-程序员宅基地

文章浏览阅读3.3k次,点赞3次,收藏4次。vue文字上下翻滚,vue实现文字上下滚动,vue公告栏文字上下滚动效果代码,vue2如何做类似网站公告的文字上下翻滚动,vue怎么写文字上下来回交替滚动功能,vue2公告栏上下滚动,vue实现公告栏文字上下滚动效果,vue实现多个滚动公告,鼠标移入停止滚动,Vue中实现文字向上滚动的动画效果_vue2文字向上循环滚动,Vue2写文本上下无限滚动以及文本左右无限滚动的效果,vue2如何实现文字上下滚动跑马灯效果,vue2实现文字滚动效果,一条滚动完毕下一条从下面往上滚动,vue2动态文字滚动公告代码,vue_vue - 超详细实现文字上下滚动功能效果,类似网站公告文字循环翻滚、中将人员名单

centos7-x86_64 kernel 4.18 安装_centos7 kernel 4.18-程序员宅基地

文章浏览阅读1.8k次。#.下载 4.18 rpm合集压缩包wget https://gitee.com/ysj001/public/raw/master/kernel-4.18.16.tar.gz# 解压tar zxvf kernel-4.18.16.tar.gz#安装yum install -y *rpm_centos7 kernel 4.18

爬虫爬取小说_番茄小说爬取-程序员宅基地

文章浏览阅读1.8k次,点赞12次,收藏11次。通过对网页结构分析,发现文字有一些超出了编码范围,于是可以推断出,字体暗藏玄机,找到网页字体文件后,下载到本地,用Fontforge打开,发现只从e3e8到e55b有文字,所以可以得出番茄使用了两套字体加载文本内容,当字符超出一定范围,就使用另一种。通过观察层级结构,我们使用xpath语法 //div[@class=“muye-reader-content noselect”]/div//p 获得文章内容,到此,所以需要的信息已经爬完了,只需要处理循环逻辑,保存文件就行。获取内容如图,具有乱码。_番茄小说爬取

随便推点

盛最多水的容器-程序员宅基地

文章浏览阅读68次。给你 n 个非负整数 a1,a2,…,an,每个数代表坐标中的一个点 (i, ai) 。在坐标内画 n 条垂直线,垂直线 i 的两个端点分别为 (i, ai) 和 (i, 0) 。找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。说明:你不能倾斜容器。class Solution: def maxArea(self, height: List[int]) -> int: i, j, res = 0, len(height) - 1, 0

java调用dll时回调函数的实现(jna)_java stdcallcallback-程序员宅基地

文章浏览阅读7.3k次。java调用dll文件需要使用回调函数作为公开函数的参数时,用以下方法实现:首先,看c++中定义的dll公开函数:typedef void (*ccback)(char *name ,int length); int dllFunction(char *ip, int port, ccback cc); 引用dll文件方法不再赘述,直接看回调函数的实现,需要通过java的接口实现_java stdcallcallback

常见的Markdownpad2运行破解以及This view has crashed!报错和Awesomium1.6.6SDK安装使用_awesomium 1.6.6 sdk-程序员宅基地

文章浏览阅读1.8k次,点赞2次,收藏7次。MarkDownPad2安装地址:MarkdownPad2: 安装点击此链接.提示:需等待一两秒即可MarkdownPad2报错提示This view has crashed:打开MarkdownPad2编辑器之后会出现界面右边无法渲染,并提示错误This view has crashed,这时您需要安装组件Awesomium1.6.6SDK。提示:Awesomium 1.6.6 SDK安装:Awesomium 1.6.6 SDK: 安装点击此链接.之后重启MarkdownPad2一下,_awesomium 1.6.6 sdk

[RK3288][Android6.0] 调试笔记 --- pmu(rk818)寄存器读写【转】-程序员宅基地

文章浏览阅读174次。本文转载自:http://blog.csdn.net/kris_fei/article/details/76919134Platform: Rockchip OS: Android 6.0 Kernel: 3.10.92rk的pmu模块只提供了每次单个寄存器的读写,驱动提供了这个节点供使用:/sys/rk818/rk818_test 举例:读取:echo r 0x23 ..._mtk_perf_plus

【机器学习】高斯回归过程GPR_高斯过程回归 kriging-程序员宅基地

文章浏览阅读418次。我是知识的搬运工_高斯过程回归 kriging

[Win32SDK基本]ListView Controls(1)Report (details) View 详解_syslistview32l 换行-程序员宅基地

文章浏览阅读7k次,点赞5次,收藏16次。本文由CSDN用户zuishiko所作,转载请注明出处:http://blog.csdn.net/zuishikonghuan/article/details/46872885老规矩,先上MSDN:https://msdn.microsoft.com/en-us/library/windows/desktop/bb774737(v=vs.85).aspx其实还是子窗口,static那节_syslistview32l 换行