git stash pop撤销完全攻略

一、git撤销commit操作

在工作中,我们经常执行git commit -m “message”将代码提交到本地仓库。如果我们提交后发现有误,可以通过 git reset 命令来撤销commit,但是此时工作区的代码内容会被丢弃,不会保存任何更改。

相比之下,git stash pop 操作则能够保留当前工作区所做的修改,在撤销 commit 的同时不会对当前工作区造成影响。

 git stash pop

该命令可以将最近储存的stash apply,并移除该stash。

二、git撤销命令

有时,我们需要撤销一个特定的命令,例如在执行git add 命令之前执行了 git status,我们可能需要撤销 git status 命令。在这种情况下,我们可以使用 git stash 命令来保存更改,并通过git stash pop 操作来恢复之前的状态。

git stash save "暂存当前更改"
git status
git stash pop

三、git撤销commit

当我们提交代码后,如果发现有误,我们可以使用 git reset –soft HEAD^ 命令撤销commit,此时撤销之后的更改会保留在暂存区,并且可以随时通过git stash apply 操作重新获取。

 git reset --soft HEAD^
 git stash

四、git push撤销

如果工作区代码中包含了敏感信息,意外地将代码push到了公共仓库中,我们可能需要立刻撤回远程代码。在这种情况下,我们可以使用git revert命令对指定的commit进行撤销,并将更改推送到远程分支。

 git revert commit-id
 git push origin branch-name

五、git撤销提交

有时候我们会一次性提交多个文件,但是我们只需要提交其中某些文件,可以使用以下命令撤销提交。

 git reset HEAD file1.txt
 git commit -m "Commit 所提交的$message" 

六、git撤销merge

如果在合并分支的过程中发生了冲突,我们可以选择撤销已经合并的分支。

 git merge --abort 

七、git撤销push

如果我们提交的内容有误或不符合规范,我们可能需要撤销push到远程仓库的代码。

 # 回退到指定版本
 git reset HEAD^
 # 强制提交到远端
 git push --force 

结论

git stash pop 撤销操作十分实用,不仅能够恢复工作区修改,还可以撤回特定的命令,避免误操作对代码造成危害。但是,在真正使用这些命令操作时,请谨慎行事,慎重处理每一步操作,以免对代码产生不可挽回的后果。

原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/195322.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝小蓝
上一篇 2024-12-02 20:34
下一篇 2024-12-02 20:34

相关推荐

  • Git secbit:一种新型的安全Git版本

    Git secbit是一种新型的安全Git版本,它在保持Git原有功能的同时,针对Git存在的安全漏洞做出了很大的改进。下面我们将从多个方面对Git secbit做详细地阐述。 一…

    编程 2025-04-29
  • 如何优化 Git 性能和重构

    本文将提供一些有用的提示和技巧来优化 Git 性能并重构代码。Git 是一个非常流行的版本控制系统,但是在处理大型代码仓库时可能会有一些性能问题。如果你正在处理这样的问题,本文将会…

    编程 2025-04-29
  • Idea2022变更Git地址

    本文将从以下几个方面对Idea2022变更Git地址进行详细阐述: 一、GitHub上修改Git仓库地址 1、登录GitHub,找到需要修改的Git仓库 2、在代码页面点击右上角的…

    编程 2025-04-28
  • 通过提交信息搜索-使用git

    本篇文章重点讲解如何使用git通过提交信息来搜索。我们将从多个方面介绍如何使用git来搜索提交信息,并提供相应的代码示例以供参考。 一、搜索方式 Git提供了三种搜索方式,分别为:…

    编程 2025-04-27
  • Java项目Git发布流程规范

    本文旨在介绍Java项目在使用Git进行发布时的流程规范。Git作为一个版本控制工具,其功能十分强大,但是对于Java项目进行发布时,需要我们根据标准化的流程规范来执行操作,以确保…

    编程 2025-04-27
  • 使用Pycharm从Git上Clone项目的步骤

    在本篇文章中,我们将会详细介绍如何使用Pycharm工具从Git上Clone项目。 一、打开Pycharm并进入Welcome界面 首先,我们需要打开Pycharm工具,并进入We…

    编程 2025-04-27
  • git config user.name的详解

    一、为什么要使用git config user.name? git是一个非常流行的分布式版本控制系统,很多程序员都会用到它。在使用git commit提交代码时,需要记录commi…

    编程 2025-04-25
  • Git Tag命令

    一、Tag是什么 Tag是一个指向Git仓库中某个commit对象的指针,通常用于标记软件版本发布的重要时间点。Tag不同于分支,分支可以移动并在其上进行提交;而Tag是指向特定提…

    编程 2025-04-25
  • Python中字典的pop方法

    解答:本文将详细介绍Python中字典的pop方法及其用法。 一、什么是pop方法 Python中的pop方法是字典操作中常用的方法之一。pop方法可以用于删除字典中的一个元素,并…

    编程 2025-04-25
  • Git push 被拒绝该如何解决

    Git push 被拒绝是Git使用过程中常见的问题之一,本文将从多个方面介绍Git push 被拒绝的常见原因及解决方法。 一、导致git push 被拒绝的原因及解决方法 Gi…

    编程 2025-04-25

发表回复

登录后才能评论