Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Git还原正在覆盖我的文件

Git还原正在覆盖我的文件
EN

Stack Overflow用户
提问于 2013-06-11 15:23:33
回答 1查看 439关注 0票数 1

假设我在本地对我的文件进行了一系列更改,然后将这些更改添加到临时索引中,然后提交它们。然后我意识到,实际上,我犯了一些错误,我想迅速撤销整个提交,并回到我提交之前的位置(即将我的更改从repo中删除并放回索引中)。

我试图做一个git revert SHA,这确实取消了我最近的提交,但它也完全覆盖了我的所有文件,并将它们恢复到原始状态。

如何在不覆盖更改的情况下恢复提交?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-06-11 15:27:55

你在找git reset --soft <last commit you want to keep>

但是请注意,与revert不同的是,这将撤消您指定的提交之后的所有提交(例如,如果您有A-B-C-D (HEAD)git reset --soft B,则CD都将被撤消,它们的更改都将保留在索引中)。

当然,另一种选择是不撤消上次提交,而只是修改它以消除错误。您可以通过git commit --amend完成此操作,它的行为与git commit类似,不同之处在于它不是创建新的提交,而是修改(修改)最新的现有提交。

代码语言:javascript
运行
AI代码解释
复制
git commit -m "this commit has mistake(s)"
...edit the file(s) with mistake(s)...
git add <file>
git commit --amend -m "same commit, no mistake(s)"
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17047892

复制
相关文章
git 仅还原某个文件到历史版本
在 git 提交过程中,难免会遇到一种情况,修改已经提交了,但提交部分还提交了部分本不该改动的文件,这时候如果统一恢复到某个历史版本,会把修改一起恢复,所以我们可以仅恢复某一个或某几个文件到某个历史版本。
蓓蕾心晴
2022/10/28
1.8K0
洛谷 || 单词覆盖还原(C语言)
题目描述 一个长度为l(3<=l<=255)的字符串中被反复贴有 boy 和 girl 两单词,后贴上的可能覆盖已贴上的单词(没有被覆盖的用句点表示),最终每个单词至少有一个字符没有被覆盖。问贴有几个 boy 几个 girl? 输入格式 一行被被反复贴有boy和girl两单词的字符串。 输出格式 两行,两个整数。第一行为boy的个数,第二行为girl的个数。 输入 ......boyogirlyy......girl....... 输出 4 2 源代码: #include<stdio.h> #in
小Bob来啦
2020/12/15
6930
洛谷 || 单词覆盖还原(C语言)
git还原操作git reset、git revert和git checkout区别
1、git checkout 使用场景:误删除仓库当中还存在的文件或者撤销未提交的修改 git checkout 1.php 2、git reset 使用常见:已commit或已commit并push git reset [–hard|soft|mixed|merge|keep] [<commit>或HEAD]:将当前的分支重设(reset)到指定的<commit>或者HEAD(默认,如果不显示指定commit,默认是HEAD,即最新的一次提交),并且根据[mode]有可能更新index和worki
苦咖啡
2018/04/28
1.8K0
git强制覆盖本地代码
在使用Git时,当merge失败push不上时,通常需要让本地代码恢复成上一次提交到仓库的内容。
用户2323866
2021/06/24
1.6K0
git强制覆盖本地代码
git fetch --all && git reset --hard origin/master && git pull
用户6421725
2019/12/02
1.9K0
Git命令集十二——切换分支与还原文件 原
Git命令集十二——切换分支与还原文件 1.git checkout <branchName>     切换当前工作分支。 2.git checkout -b <newBranch>     新建一个分支并切换到此分支。如果分支已经存在会报错。 3.git checkout -B <newBranch>     新建一个分支并切换到此分支。如果分支已经存在则直接进行切换。 4.git checkout --merge <branch>     切换分支,如果当前分支有未提交的文件,则会自动进行合并操作。
珲少
2018/08/15
3770
git:pull --force 强制覆盖本地的分支
版权声明:本文为博主原创文章,转载请注明源地址。 https://blog.csdn.net/10km/article/details/84669270
10km
2019/05/25
37.9K0
我目前正在使用的 AI 服务
随着 ChatGPT 的火爆,生活中好像突然之间到处都充满了有关人工智能的话题。尽管对新技术、新事物已没有那么的狂热,同时对 AI 也持有谨慎的态度,但并不影响我将一些 AI 服务应用到自己的工作中,丰富自己的工具箱,提高工作效率。
东坡肘子
2023/05/18
6380
我目前正在使用的 AI 服务
我目前正在使用的 AI 服务
随着 ChatGPT 的火爆,生活中好像突然之间到处都充满了有关人工智能的话题。尽管对新技术、新事物已没有那么的狂热,同时对 AI 也持有谨慎的态度,但并不影响我将一些 AI 服务应用到自己的工作中,丰富自己的工具箱,提高工作效率。
东坡肘子
2023/04/11
1.3K0
我目前正在使用的 AI 服务
我是如何还原NC中的美图的
上个月我们分享了基于多组学数据识别关键癌症驱动基因的超实用工具Moonlight,不知道大家是否有注意到传说中“别人家的图”。
作图丫
2022/03/29
1.3K0
我是如何还原NC中的美图的
小心!我正在偷窥你的运营
首先,问一个很简单的问题考考你——在上海,摩拜单车出行的高峰时段是什么?这个问题相对比较容易回答,根据普通人上下班的时段应该是早上七八点左右,下午六七点左右。恭喜,你答对了。
贺思聪
2020/04/30
5930
小心!我正在偷窥你的运营
【直播】我的基因组70:比对文件并不能完美的还原出测序文件
前面我们说到过可以用软件或者自己写脚本从已经比对到参考基因组的sam/bam格式文件提取出原始的测序fastq文件。 但是我在IGV里面检查bam文件的时候发现了一些难以理解的现象,所以趁这个机会把它
生信技能树
2018/03/08
8780
【直播】我的基因组70:比对文件并不能完美的还原出测序文件
python 文件读写(追加、覆盖)
由于文件读写时都有可能产生IOError,一旦出错,后面的f.close()就不会调用。所以,为了保证无论是否出错都能正确地关闭文件,我们可以使用try ... finally来实现:
matinal
2023/10/13
2810
python 文件读写(追加、覆盖)
git文件的操作
什么是git仓库? 一个git仓库包括: 一系列提交对象(commit objects). 一系列指向这些提交对象的索引,叫做heads。 一个提交对象(commit objects)包括: 一系列文件在某个时间的快照。 一系列指向父提交对象的索引。 一个SHA-1名字,这个名字40个字符长,是独一无二的。 总的来说,git仓库包含很多提交对象,并且每个提交对象都指向自己的父提交对象,直到第一个提交对象。 head与HEAD head只是一个指向提交对象的索引,每一个head都有一个名字。 在任何时候,
企鹅号小编
2018/01/10
7540
git文件的操作
git的文件状态
直接加文件名 从暂存区将文件恢复到工作区,如果工作区已经有该文件,则会选择覆盖
用户1168904
2021/07/22
6340
git文件的操作
什么是git仓库? 一个git仓库包括: 一系列提交对象(commit objects). 一系列指向这些提交对象的索引,叫做heads。 一个提交对象(commit objects)包括: 一系列文件在某个时间的快照。 一系列指向父提交对象的索引。 一个SHA-1名字,这个名字40个字符长,是独一无二的。 总的来说,git仓库包含很多提交对象,并且每个提交对象都指向自己的父提交对象,直到第一个提交对象。 head与HEAD head只是一个指向提交对象的索引,每一个head都有一个名字。 在任何时候,当
mwangblog
2018/07/04
2780
matinal:Python 文件拷贝,比较同名文件并以较大的文件覆盖
matinal
2023/10/14
2130
还原我的图床数据库,哦耶~
之前的服务器到期后,用了两年的服务器,里面的东西还是蛮多的。我的网站博客,图床,和一些搭建的其他网站。最后我虽然给所有的东西都迁移了,唯独这个图床没有成功迁移,打开网站地址,报错。
废江_小江
2022/09/05
3190
替换目标中覆盖的文件如何恢复?
想必大家对于下面这个窗口都非常熟悉,当复制的文件粘贴到一个存在同名文件的文件夹中就会出现该提示窗口,如果选择的是替换,那么新文件夹就会将文件夹中的同名文件覆盖掉。但其实很多时候,由于粗心等问题,会将一些重要文件给覆盖了,那么替换覆盖的文件怎么恢复呢?下面,我们一起往下看看吧!
用户7442547
2023/01/08
5.4K0
点击加载更多

相似问题

如何还原git签出覆盖的文件

11

Git还原覆盖多次提交

12

还原由git拉出覆盖的更改。

13

.gitignore :还原我的Git中的文件

10

当合并回正在删除文件时,git还原合并

21
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档