`

git还原某个特定的文件到之前的版本

    博客分类:
  • git
git 
阅读更多
git还原某个特定的文件到之前的版本
标签: gitrevertgit 单文件管理git单文件版本控制github单文件
2015-02-27 19:06 4422人阅读 评论(0) 收藏 举报
分类: git(1) 
版权声明:本文为博主原创文章,未经博主允许不得转载。

场景: 对于某个Git控制下的文件进行了修改,但是改的不满意,想退回到改之前的版本。假定该文件为 src/main/main.c

解决方法:

第一步: 在命令行中输入 git log src/main/main.c 得到该文件的commit 历史。 会得到类似下面的界面


第二步: 复制需要回退版本的hash,在此假设我们回退到 d98a0f565804ba639ba46d6e4295d4f787ff2949 ,则复制该序列即可

第三步:checkout 对应版本。格式为 git checkout <hash> <filename>, 在此即为命令行中输入 git checkout d98a0f565804ba639ba46d6e4295d4f787ff2949 src/main/main.c

第四步: commit checkout下来的版本。 如: git commit -m "revert to previous version"
分享到:
评论

相关推荐

    Git命令详解.docx

    * 标记(Tags):一个标记指的是某个分支某个特定时间点的状态。 * 提交(Commit):提交代码后,仓库会创建一个新的版本。 * 修订(Revision):用来表示代码的一个版本状态。 ### Git 命令 * 创建内容:使用 `...

    idea中git更新代码到本地之后自己写的代码不见了.docx

    如果只需要恢复特定文件,可以选择文件,然后点击`Revert Selection`,这会将选定的文件恢复到选定版本的状态。 3. **使用暂存区**:如果你在进行代码修改时没有及时提交,可能还可以在暂存区找回。在`VCS`菜单下...

    Git Version Control Cookbook 2nd Ed-2018.7.pdf

    - **还原文件**:使用`git checkout &lt;commit-hash&gt; -- &lt;filename&gt;`命令可以将某个文件恢复到指定提交的状态。 - **重写历史**: - **交互式重置**:使用`git rebase -i &lt;commit-hash&gt;`命令可以对一系列提交进行...

    Visual Studio Code 使用Git进行版本控制(图文教程)

    创建分支后,使用checkout命令可以切换到特定分支,并且VSCode会帮助检测文件冲突,并以特定的标记和颜色区分出来,用户解决冲突后即可提交更改。 在进行版本控制的过程中,连接远程代码仓库是经常需要的操作。在本...

    git 使用相关.zip

    6. **git 还原某个文件.txt**: 如果误改了某个文件,可以使用`git checkout -- &lt;file&gt;`来恢复到最新提交的状态,或者`git reset HEAD &lt;file&gt;`配合`git checkout .`来还原所有未被追踪的更改。 7. **git clone拉取...

    GIT使用指引

    有时候你可能需要回溯到之前的某个提交状态,可以使用`git log`找到对应的提交哈希值,然后通过以下命令恢复到那个状态: ```bash git checkout ``` - **创建分支**: 创建分支对于隔离功能开发非常有用。你...

    git官方中文文档v2.1.55

    - 检出文件:`git checkout -- &lt;file&gt;` 用于还原工作目录中的文件到最近的提交状态。 6. 标签管理: - 创建标签:`git tag` 用于标记特定的提交,方便后期快速定位。 - 查看标签:`git tag -l` 列出所有标签。 ...

    Git命令速查表,英文高清PDF

    - **解释**: 如果你需要详细了解某个提交对特定文件所做的改动,可以使用该命令。 - **查看文件的完整变更历史(Show full change history)** - **命令**: `$ git log` - **功能**: 显示仓库的提交历史。 - **...

    git与Eclipse的整合

    2. **还原更改**:若需要恢复到某个特定版本,可以在“History”视图中选择对应版本,然后使用“Reset”操作。选择不同的Reset类型可以控制是否保留本地未提交的更改。 3. **文件对比**:提交时,可以查看对该文件...

    git命令笔记

    - **应用场景**: 当你完成了一组相关的修改,并准备将这些改动保存到版本库时使用。 #### 查看当前状态 - **命令**: `git status` - **功能**: 显示工作目录和暂存区的状态。 - **应用场景**: 在任何时候都可以使用...

    Git bash闪退 sc start null

    然而,当你遇到“Git Bash闪退sc start null”的问题时,这通常意味着Git Bash可能与系统服务或某个特定的系统组件发生了冲突。 首先,我们来分析这个问题的核心部分:“sc start null”。`sc` 是一个系统控制命令...

    git学习笔记

    每当文件发生变更或删除,Git都能够进行跟踪,便于随时追踪历史版本或进行还原操作。 1. **创建新的版本库** - 首先在一个合适的路径下创建一个新的目录。 ``` $ mkdir GitRepository ``` - 进入该目录并初始...

    Git学习de.pdf

    - **版本管理工具**:Git作为一种分布式的版本管理工具,能够记录每一次的修改,并允许用户随时找回之前任何时间点的状态。 - **工作区**:指代实际进行开发操作的地方,在这里可以进行文件的增删改查等操作。 - **...

    <<pro git>>

    - **取消暂存文件**:将暂存区的文件还原到工作目录。 - **恢复修改过的文件**:撤销已经修改但未暂存的文件。 ##### 远程仓库 - **显示远程仓库**:查看当前项目连接的远程仓库。 - **添加远程仓库**:将新的远程...

    githubGit是一个分布式的版本控制系统,最初由Linus Torvalds编写,用作Linux内核代码的管理

    5. 版本控制:Git允许开发者回退到之前的版本(git reset --hard &lt;版本号&gt;),这在需要撤销更改或还原到某个特定状态时非常有用。 6. 解决冲突:当Git在合并分支时遇到冲突,它会停止合并并标记出有冲突的文件。...

    progit官方英文手册

    - **还原已修改文件**:撤销对文件的修改,使其恢复到上次提交的状态。 #### 远程仓库操作 - **显示远程仓库**:列出所有已配置的远程仓库。 - **添加远程仓库**:向当前仓库添加新的远程仓库。 - **从远程仓库...

Global site tag (gtag.js) - Google Analytics