git恢复被修改的文件

摘要:
要还原上次提交的更改:gitcheckout--+要还原的文件的名称。但是,应该注意的是,如果文件已添加到暂存队列中,则上述命令将无法正常工作。您需要首先取消文件的暂存:gitreesetHEAD-+要取消的文件的名称,然后使用第一个命令。

恢复到最后一次提交的改动:

git checkout -- + 需要恢复的文件名

但是,需要注意的是,如果该文件已经 add 到暂存队列中,上面的命令就不灵光喽
需要先让这个文件取消暂存:

git reset HEAD -- + 需要取消暂存的文件名

然后再使用第一条命令。

如果感觉命令多了记不住,那就做一两个匿名呗,比如:

git config --global alias.unstage 'reset HEAD --'
git config --global alias.restore 'checkout --'

我们拿 README.md 这个文件举例,比如修改了一段文字描述,想恢复回原来的样子:

git restore README.md

即可,如果修改已经被 git add README.md 放入暂存队列,那就要

git unstage README.md
git restore README.md

免责声明:文章转载自《git恢复被修改的文件》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇安装Linux应用软件的五种基本方法saltstack搭建LAMP架构案例下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

git 场景 :从一个分支cherry-pick多个commit

场景: 在branch1开发,进行多个提交,这是切换到branch2,想把之前branch1分支提交的commit都【复制】过来,怎么办? 首先切换到branch1分支,然后查看提交历史记录,也可以用sourceTree查看,也可以用命令git log 例如我的git log 如下: commit 023sb6f299849a1fec3bbe72baaf3...

git的回滚与撤销【reset and revert】

git的工作流程-- 3个区域 工作区:我们可以看到的文件内容  在操作 git add 之前的!! 缓存区:是不可见的  已经git add操作,还没git commit -m “”操作 历史区:将缓存区中,临时存储的文件,生成历史版本  已经git commit -m 基本工作流程: 工作区编辑 ---> 存储缓存区 ---> 历史版本...

Git安装配置(完整版)

首先安装Windows客户端的git和TortoiseGit。 安装这两个软件还是蛮重要的,很多选项不能乱选。 为了写个完整的博客,我是装了又卸,卸了又装。 1.安装git 下载:https://git-scm.com/ 2.安装TortoiseGit 下载https://tortoisegit.org/download/ 别忘了中文语...

Git:一台电脑上配置两个git账户

如何在一台电脑上配置两个git账户,现在云端仓库很多,有开源中国的 gitee.com 微软的 github.com 还有 gitlab.com 和 bitbucket.org 等等,下面是具体步骤 以 gitee 和 bitbucket 为例,分别对应了两个账户 one@gmail.com 和 two@outlook.com,本文章的命令均用git自带的...

多人开发时Git下冲突的产生和解决

冲突的产生 很多命令都可能出现冲突,但从根本上来讲,都是merge 和 patch(应用补丁)时产生冲突。 而rebase就是重新设置基准,然后应用补丁的过程,所以也会冲突。 git pull会自动merge,repo sync会自动rebase,所以git pull和repo sync也会产生冲突。当然git rebase就更不用说了。 冲突的类型 逻...

Git分支管理

Git默认分支是在master 假如需要开发新的功能又不影响主干master则需要开启新的分支 创建新分支 git branch about 切换到about分支 git checkout about 查看 开发一个about模块 vim about.html git add about.html git commit -m "add a...