原文地址:http://zhyq0826.iteye.com/blog/1671638
如果不小心commit了一个不需要commit的文件,可以对其进行撤销。
先使用git log 查看 commit日志
- commit 422bc088a7d6c5429f1d0760d008d86c505f4abe
- Author: zhyq0826 <zhyq0826@gmail.com>
- Date: Tue Sep 4 18:19:23 2012 +0800
- 删除最近搜索数目限制
- commit 8da0fd772c3acabd6e21e85287bdcfcfe8e74c85
- Merge: 461ac36 0283074
- Author: zhyq0826 <zhyq0826@gmail.com>
- 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,特别是在未执行`git push`操作的情况下。这些方法包括使用`git reset`命令的不同参数,以及如何安全地回退到特定的commit版本。 首先,我们来看`git reset`命令的基本语法: ...
Atom Git Commit Atom是一款针对Atom文本编辑器的插件,它使得在当前的Atom工作窗格中编辑Git提交消息变得更加方便快捷。这款插件是为了解决开发者在进行Git操作时频繁切换窗口的问题,提高开发效率。 Atom是一个由...
Git Commit 规范是软件开发过程中非常重要的一个环节,它有助于保持代码库的整洁和历史记录的可读性。在Git中,一个良好的Commit消息能够清晰地表达每次提交的目的和内容,使得团队成员能快速理解代码变更,这对于...
5. **撤销与回滚**:Git允许用户撤销错误的更改或回滚到先前的状态。在生活应用中,这可能表示反思错误,学习从中吸取教训,或者在必要时改变方向。 6. **标签与里程碑**:在Git中,标签常用于标记重要的版本。在...
- **git commit -m "提交说明"**:提交暂存区的所有更改到当前分支。 - **git diff -- 文件名.txt**:比较工作区指定文件与版本库中的最新版本之间的差异。 #### 二、版本控制进阶 ##### 2.1 版本库管理 - **git ...
如果你已经推送了不希望的提交,但尚未被其他人拉取,可以使用`git revert <commit>`创建一个新的反向提交来撤销它,然后再次推送。这将保留历史记录,表明有一个提交是用来修复之前的错误。 总之,Git的撤销功能...
$ git commit -m " Experimental changes " 你对结果不满意,但又不想放弃工作,所以你运行git-uncommit $ git uncommitUncommit: 2edf199-experimental-changes.patch 这会撤消您的实验性提交并创建2edf199-...
git commit 文件名 -m "commit message" ``` 在提交时,可以使用-vim编辑器编辑提交信息,或者直接在命令行中指定提交信息。 #### 七、查看日志 `git log` 命令用于查看仓库的历史提交记录。常用的格式化选项包括:...
- `git reset -- files`: 撤销最近一次`git add`对指定文件的操作,将其移出暂存区。 - `git checkout -- files`: 从暂存区中取出文件到工作目录,用于丢弃本地未提交的改动。 2. **交互模式** - `git reset -p`...
6. **Git撤销操作**:如果不幸发生了醉酒提交,可以使用`git reset`或`git revert`等命令撤销或回滚这些提交,但需谨慎操作,因为这可能影响到团队其他成员的工作。 7. **个人习惯**:养成良好的编程习惯,例如设置...
Git撤销已经推送至远端仓库的提交操作是一个常见的需求,特别是在开发过程中,有时我们需要修复错误或者更新代码,但已经将不完美的提交推送到共享仓库。本文将详细解释如何完成这一过程,确保你的Git历史记录保持...
- 当文件被添加到暂存区后,想要撤销可以使用`git reset HEAD <file>`将文件从暂存区中移出,然后使用`git checkout -- <file>`撤销修改。 Git还有一些高级功能,比如: - 使用标签(tag)来标记重要的提交点,`git...
Git的基本操作包括初始化仓库(`git init`)、克隆仓库(`git clone`)、添加文件到暂存区(`git add`)、提交更改(`git commit`)、查看历史(`git log`)以及分支管理(`git branch`和`git merge`)等。...
9. `git revert <commit>`:对于指定的`<commit>`,创建一个撤销的commit,并应用到当前分支。 10. `git reset <file>`:将`<file>`从暂存区移除,但保持工作区不变。这样操作不会修改工作区的任何文件。 11. `git...
6. **撤销操作**:Git提供了一些强大的撤销操作,如`git reset`和`git revert`,可以在不影响历史记录的情况下回退到之前的版本。 7. **标签管理**:`git tag`命令用于标记特定的提交,通常用于发布版本或者重要...
- **提交更改**:通过`git commit -m "commit message"`命令提交暂存区的所有更改,并附带提交说明。 - **撤销更改**: - 使用`git reset HEAD <file>`将文件从暂存区移出,但保留文件中的改动。 - 使用`git ...
使用 git reset --hard HEAD^ 命令可以撤销一步 commit。如果想要撤销提交但保留文件的修改,可以使用 git reset --mixed HEAD^ 命令。如果想要撤销提交但不撤销 git add 操作,可以使用 git reset --soft HEAD^ ...
- 使用`git checkout -- <file>`命令来撤销工作区中的修改。 - 如果文件已经被提交到了仓库,可以考虑使用`git revert`或`git filter-branch`等高级命令来撤回已提交的修改。 - 在紧急情况下,还可以考虑使用`git ...
* `git reset 文件路径`:撤销 add 时多添加的文件 * `git clean -df`:清除未跟踪的文件 分支管理命令 * `git branch dddd`:建立本地分支 dddd * `git branch -D xxx`:删除 xxx 分支 * `git checkout -f`:恢复...
$ git commit -m "Initial commit" ``` 此时,版本库中已经记录了文件的初始版本。如果需要撤销修改或删除文件,Git同样提供了相应的命令: - 撤销修改:使用`git checkout`命令可以撤销当前工作目录中的未提交...