`

【转】git撤销commit

    博客分类:
  • GIT
 
阅读更多

原文地址:http://zhyq0826.iteye.com/blog/1671638

 

如果不小心commit了一个不需要commit的文件,可以对其进行撤销。

 

先使用git log 查看 commit日志

 

 

Python代码  收藏代码
  1. commit 422bc088a7d6c5429f1d0760d008d86c505f4abe  
  2. Author: zhyq0826 <zhyq0826@gmail.com>  
  3. Date:   Tue Sep 4 18:19:23 2012 +0800  
  4.   
  5.     删除最近搜索数目限制  
  6.   
  7. commit 8da0fd772c3acabd6e21e85287bdcfcfe8e74c85  
  8. Merge: 461ac36 0283074  
  9. Author: zhyq0826 <zhyq0826@gmail.com>  
  10. Date:   Tue Sep 4 18:16:09 2012 +0800  

 

找到需要回退的那次commit的 哈希值,

 

git reset --hard commit_id 

 

 使用上面的命令进行回退

 

以下是豆瓣的

 

苍炎的日记

 

起因: 不小新把记录了公司服务器IP,账号,密码的文件提交到了git

方法:

    git reset --hard <commit_id>

    git push origin HEAD --force



其他:

    根据–soft –mixed –hard,会对working tree和index和HEAD进行重置:
    git reset –mixed:此为默认方式,不带任何参数的git reset,即时这种方式,它回退到某个版本,只保留源码,回退commit和index信息
    git reset –soft:回退到某个版本,只回退了commit的信息,不会恢复到index file一级。如果还要提交,直接commit即可
    git reset –hard:彻底回退到某个版本,本地的源码也会变为上一个版本的内容


    HEAD 最近一个提交
    HEAD^ 上一次
    <commit_id> 每次commit的SHA1值. 可以用git log 看到,也可以在页面上commit标签页里找到

分享到:
评论

相关推荐

    git如何撤销commit的方法(未push)

    本文将详细介绍如何使用Git撤销commit,特别是在未执行`git push`操作的情况下。这些方法包括使用`git reset`命令的不同参数,以及如何安全地回退到特定的commit版本。 首先,我们来看`git reset`命令的基本语法: ...

    Atom-git-commit-atom,在当前atom窗格中轻松编辑git提交消息.zip

    Atom Git Commit Atom是一款针对Atom文本编辑器的插件,它使得在当前的Atom工作窗格中编辑Git提交消息变得更加方便快捷。这款插件是为了解决开发者在进行Git操作时频繁切换窗口的问题,提高开发效率。 Atom是一个由...

    Git Commit 规范1

    Git Commit 规范是软件开发过程中非常重要的一个环节,它有助于保持代码库的整洁和历史记录的可读性。在Git中,一个良好的Commit消息能够清晰地表达每次提交的目的和内容,使得团队成员能快速理解代码变更,这对于...

    [ Life-Commit ] - Life as a git, Commit on your life!.zip

    5. **撤销与回滚**:Git允许用户撤销错误的更改或回滚到先前的状态。在生活应用中,这可能表示反思错误,学习从中吸取教训,或者在必要时改变方向。 6. **标签与里程碑**:在Git中,标签常用于标记重要的版本。在...

    Git实战操作(Idea)

    - **git commit -m "提交说明"**:提交暂存区的所有更改到当前分支。 - **git diff -- 文件名.txt**:比较工作区指定文件与版本库中的最新版本之间的差异。 #### 二、版本控制进阶 ##### 2.1 版本库管理 - **git ...

    Git撤销使用方法,详细教学

    如果你已经推送了不希望的提交,但尚未被其他人拉取,可以使用`git revert &lt;commit&gt;`创建一个新的反向提交来撤销它,然后再次推送。这将保留历史记录,表明有一个提交是用来修复之前的错误。 总之,Git的撤销功能...

    git-uncommit:撤消 Git 提交

    $ git commit -m " Experimental changes " 你对结果不满意,但又不想放弃工作,所以你运行git-uncommit $ git uncommitUncommit: 2edf199-experimental-changes.patch 这会撤消您的实验性提交并创建2edf199-...

    自己做的git笔记分享。

    git commit 文件名 -m "commit message" ``` 在提交时,可以使用-vim编辑器编辑提交信息,或者直接在命令行中指定提交信息。 #### 七、查看日志 `git log` 命令用于查看仓库的历史提交记录。常用的格式化选项包括:...

    git使用教程

    - `git reset -- files`: 撤销最近一次`git add`对指定文件的操作,将其移出暂存区。 - `git checkout -- files`: 从暂存区中取出文件到工作目录,用于丢弃本地未提交的改动。 2. **交互模式** - `git reset -p`...

    Ruby-不gitcommit当你drunk时

    6. **Git撤销操作**:如果不幸发生了醉酒提交,可以使用`git reset`或`git revert`等命令撤销或回滚这些提交,但需谨慎操作,因为这可能影响到团队其他成员的工作。 7. **个人习惯**:养成良好的编程习惯,例如设置...

    Git撤销已经推送(push)至远端仓库的提交(commit)信息操作

    Git撤销已经推送至远端仓库的提交操作是一个常见的需求,特别是在开发过程中,有时我们需要修复错误或者更新代码,但已经将不完美的提交推送到共享仓库。本文将详细解释如何完成这一过程,确保你的Git历史记录保持...

    学习git和gitbash使用的一些详细操作

    - 当文件被添加到暂存区后,想要撤销可以使用`git reset HEAD &lt;file&gt;`将文件从暂存区中移出,然后使用`git checkout -- &lt;file&gt;`撤销修改。 Git还有一些高级功能,比如: - 使用标签(tag)来标记重要的提交点,`git...

    完全学会GIT+GITHUB+GIT+SERVER的24堂课

    Git的基本操作包括初始化仓库(`git init`)、克隆仓库(`git clone`)、添加文件到暂存区(`git add`)、提交更改(`git commit`)、查看历史(`git log`)以及分支管理(`git branch`和`git merge`)等。...

    git+git常用指令+git_cheat_sheet.pdf

    9. `git revert &lt;commit&gt;`:对于指定的`&lt;commit&gt;`,创建一个撤销的commit,并应用到当前分支。 10. `git reset &lt;file&gt;`:将`&lt;file&gt;`从暂存区移除,但保持工作区不变。这样操作不会修改工作区的任何文件。 11. `git...

    git 教材 progit

    6. **撤销操作**:Git提供了一些强大的撤销操作,如`git reset`和`git revert`,可以在不影响历史记录的情况下回退到之前的版本。 7. **标签管理**:`git tag`命令用于标记特定的提交,通常用于发布版本或者重要...

    玩转git与github.pptx

    - **提交更改**:通过`git commit -m "commit message"`命令提交暂存区的所有更改,并附带提交说明。 - **撤销更改**: - 使用`git reset HEAD &lt;file&gt;`将文件从暂存区移出,但保留文件中的改动。 - 使用`git ...

    git 常用的一些命令

    使用 git reset --hard HEAD^ 命令可以撤销一步 commit。如果想要撤销提交但保留文件的修改,可以使用 git reset --mixed HEAD^ 命令。如果想要撤销提交但不撤销 git add 操作,可以使用 git reset --soft HEAD^ ...

    git修改和删除

    - 使用`git checkout -- &lt;file&gt;`命令来撤销工作区中的修改。 - 如果文件已经被提交到了仓库,可以考虑使用`git revert`或`git filter-branch`等高级命令来撤回已提交的修改。 - 在紧急情况下,还可以考虑使用`git ...

    git常用命令.docx

    * `git reset 文件路径`:撤销 add 时多添加的文件 * `git clean -df`:清除未跟踪的文件 分支管理命令 * `git branch dddd`:建立本地分支 dddd * `git branch -D xxx`:删除 xxx 分支 * `git checkout -f`:恢复...

    git讲解.pdf

    $ git commit -m "Initial commit" ``` 此时,版本库中已经记录了文件的初始版本。如果需要撤销修改或删除文件,Git同样提供了相应的命令: - 撤销修改:使用`git checkout`命令可以撤销当前工作目录中的未提交...

Global site tag (gtag.js) - Google Analytics