Git命令——撤销操作

Git用于撤销的操作主要有以下几个:

  1. $ git reset HEAD <file>...  # 撤销暂存的文件
  2. $ git reset --hard HEAD    # 撤销工作目录中所有未提交文件的修改内容
  3. $git checkout -- <file>...  # 撤销指定未提交文件的修改内容

1. 撤销暂存的文件

对于已经暂存的文件,可以 $ git reset HEAD <file>... 命令来取消暂存。例如,文件file2.md已暂存:

运行$ git reset HEAD <file>... 命令后,当前文件的状态为:

2. 撤销工作目录中所有未提交文件的修改内容

不加选项地调用 git reset 命令并不危险,因为它只会修改暂存区域,并不会被修改工作目录内的文件。但是,如果在调用的时候在调用时加上 --hard 选项,会撤销工作目录中所有未提交文件的修改内容。例如,当前文件的状态为:

运行 $ git reset --hard HEAD 命令后文件的状态为:

3. 撤销指定未提交文件的修改内容

如果你并不想保留对某个文件的修改,需要将其将它还原成上次提交时的样子(或者刚克隆完的样子,或者刚把它放入工作目录时的样子)。可以使用 git checkout -- <file>... 命令,例如:

注意:git checkout -- [file] 是一个危险的命令,你对那个文件做的任何修改都会消失,除非你确实清楚不想要那个文件的修改内容了,否则不要使用这个命令。

原文地址:https://www.cnblogs.com/shichangxing/p/11441162.html

时间: 2024-10-03 22:01:25

Git命令——撤销操作的相关文章

3.Git 命令行操作

1.Git 命令行操作(本地库操作): 1.1. 创建本地库(本地库初始化): 第一步:首先在D盘建了个名为git空文件夹,命令行中cd到这个文件夹: 第二步:通过git init命令把这个目录变成Git可以管理的仓库: 文件夹会生成一个.git目录,不用去改它,这个目录默认是隐藏的,用ls -lah命令就可以看见 注意:.git 目录中存放的是本地库相关的子目录和文件,不要删除,也不要进行修改: 参考:https://blog.csdn.net/songkuiyuansky/article/d

Git命令——撤销修改

Git命令 1. 撤销修改 (1) 当改乱了工作区(working directory)某个文件的内容,想直接丢弃工作区中的修改时,用命令git checkout -- file. (2) 当不但改乱了工作区某个文件的内容,还添加到了暂存区(stage),想丢弃修改,分为两步,第一步用命令git reset HEAD file,就回到了场景1,第二步按场景1操作. (3) 已经提交了不合适的修改到版本库时,想要撤销本次提交,参考"回退". 2. 删除文件 通常,我们直接在文件管理器中把

Git各种撤销操作

撤销git add操作 git reset HEAD <file> # 取消add操作并保留修改 git checkout -- <file> #若继续该命令,则会删除掉刚刚的修改内容 撤销git commit操作 git reset --soft <commit_id> #可以回退到某个commit并保存之前的修改 <commit_id>从git log中取,取前7位即可 git reset --hard <commit_id> #回退到某个c

git基础-撤销操作

---恢复内容开始--- 撤销操作 在任何阶段,你都有可能想要撤销某些操作. 当我们提交完了代码,发现漏掉了几个文件没有添加,后者提交信息写错了,此时,可以运行--amend选项的提交命令尝试重新提交: git commit --amend 这个命令会将暂存区中的文件提交,如果自上次提交以来你还未做任何修改(例如,在上次提交之后立马执行此命令)那么快照会保持不变,而你所修改的知识提交信息. 例如,你提交后发现忘记了暂存某些需要的修改,可以像下面这样操作: git commit -m 'initi

git命令与操作

Git基础 Git使用前的配置 配置用户姓名和邮箱(多人协作时很有用) 配置姓名 $ git config --global user.name xxxx 配置邮箱 $ git config --global user.email [email protected] 查看配置是否成功 $ git config --list 注意: 更改配置-->重复上述命令 或直接修改 C:\Users\用户\.gitconfig 路径不统一 提交文件步骤 git init 初始化git仓库 git statu

git命令行操作

从本地上传代码到仓库(假设已经建好仓库): 1.初始化: git init 2.将所有文件加入缓存区: git add * 3.提交当前工作空间的修改内容: git commit -m 'commit info' 4.将仓库连接到远程服务器(server仓库地址): git remote add origin <server> 5.改动内容推送到远程master(如果报rejected错误,要先pull一下再push): git push -u origin master (在第一次推送mas

GIT → 05:Git命令行操作

5.1 打开命令行窗口 安装Git后,在资源管理器的空白处,单击鼠标右键打开窗口,点击 Git Bash Here ,打开Git命令行窗口,在窗口中可直接使用Linux命令操作: 5.2 初始化Git本地库 命令: git init效果: 注意: .git 目录中存放的是本地库相关核心配置文件,也不要随意删除与修改 .git 目录仓库目录说明: hooks目录:脚本文件的目录. info目录:保存了不希望在 .gitignore 文件中管理的忽略模式的全局可执行文件 logs目录:日志目录 ob

git杂记-撤销操作

覆盖上一次的提交或重新更新提交说明 $ git commit --amend -m '我再次提交啦,上一次的提交已经不见啦.这是一个危险的操作哦.哈哈,其实并不危险,也是可以数据恢复的啦' 取消已暂存的文件,让文件回到本地已修改的状态 /* $ git add * $ git status On branch master Changes to be committed: (use "git reset HEAD <file>..." to unstage) renamed

git学习——撤销操作

修改最后一次提交:--amend 在提交完成后发现漏掉了几个文件没有加进去,或者提交信息写错了.想要修改怎么办? 现在可以先把需要修改的信息进行修改如:git add 添加没有添加的文件,vim <filename>对文档编辑后再 git add.最后使用: git commit --amend命令则将刚才所有修改添加的东西添加到了最后一次提交中. 取消已经暂存的文件 来看下面的例子,有两个修改过的文件,我们想要分开提交,但不小心用 git add . 全加到了暂存区域.该如何撤消暂存其中的一