git撤回的几种方法

工作区:在本地电脑里能看到的目录,可以随时编辑

暂存区(stage):用git add 把文件添加到版本库,实际上就是把文件修改添加到暂存区;

git commit 实际上是把暂存区的所有内容提交到当前分支。

git撤回方法:

reset命令能够将HEAD(当前分支的版本顶端)移动到另外一个commit

git reset --soft HEAD~1: 将HEAD到另外一个commit之间提交的修改返回到stage

git reset commitId ( bdf7703ef4f87dc2e01): 会将HEAD到另外一个commit之间提交的修改和stage内容返回到本地工作区,说白了是git commit -m,git add 命令的功能相反

git reset --hard:使用hard命令,移动HEAD到另外一个commit时,会强制本地工作区进行同步,清空stage,本地工作区中数据与版本库中一致

要抛弃最近提交,使用git reset [--hard] HEAD~1将上一次提交同步到本地工作区;

git checkout --:撤回本地工作区中的修改,回到上一次git commit或者git add的状态

git revert:撤回中间的某次提交(可能会有冲突)

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 以下笔记主要参考gitgot,大致了解git使用和原理。 第一部分我们从个人的视角去研究如何用好Git,并且揭示G...
    carolwhite阅读 2,453评论 0 1
  • 一、基本概念: 注:对于git的分布式概念及其优点,不重复说明,自己百度或谷歌。本文中涉及到指令前面有$的,在cm...
    大厂offer阅读 1,489评论 0 3
  • 目录 1. 工作区和暂存区 2. Git撤回方法 2.1. git reset --soft 2.2. git r...
    扎Zn了老Fe阅读 6,418评论 0 1
  • 简介 Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。 Git 与常用的版本控制工具 ...
    闽越布衣阅读 2,797评论 0 18
  • 有时候,我们用Git的时候有可能commit提交代码后,发现这一次commit的内容是有错误的,那么有两种处理方法...
    carway阅读 459,667评论 31 339