在Git中如何撤销上一次的commit

摘要:
有时我们意外地使用了gitcommit-m“commitmessageinfo”解决方案。这很简单。只需执行gitresetHEAD~命令,即可确保原始更改仍然存在,也可以撤消此提交错误。执行以下命令:gitrm rdir_name--cacheddir_ nameo可以是它也可以是gitadd的一个目录,例如gitaddsrc/您可以删除gitrm rsrc/–cached添加到gitaddsrc的临时区域,以撤消gitadd的错误操作。如何撤消Git中的最后一次提交?

有的时候我们一不小心就git commit -m ‘commit message info’
解决办法,很简单,只需执行git reset HEAD~这条命令即可,即能保证你原本的修改还在,也能撤销本次提交失误。

这种撤销上一次提交是比较好的,如果是版本回退的话也能解决这个问题,但是版本回退只适合于你本次提交并没有改动什么或者改动不大的情况。如果你改动太多,版本回退意味着着你需要重新复制一遍,当然了,解决这种问题的办法有很多,分支开发的方式也能解决这种问题。

顺便补充到,如果git add 失误呢?如何解决呢?
执行如下命令即可:

git rm -r dir_name --cached

dir_nameo可以是.也可以是你git add 某个目录,如git add src/
你只需git rm -r src/ –cached 便可删除git add src/ 添加到的暂存区,从而达到撤销git add 的失误操作

git撤销add操作
[译] 在Git中如何撤销上一次的commit(s)?

免责声明:文章转载自《在Git中如何撤销上一次的commit》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇MyEclipse10.0优化NoSQL和MemeryCache的出现意味着传统数据库使用方式的变革吗?下篇

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

相关文章

Git服务器安装详解及安装遇到问题解决方案

git是一个不错的版本管理的工具。现在自己在搞一个简单的应用程序开发,想使用git来进行管理。在Google了配置文档后,还是受了N多的挫折。某些文档质量不高,浪费了好多时间...... 好,切入正题: 安装必要的git工具 #apt-get install git git-core centos linux 下载git # wget https://w...

Git、Github和GitLab的区别及与SVN的比较

个人理解:   SVN适合领导啊,大家一起在加班,看你进度什么的,git则不必如此,忙完传上来完活。 一、含义: 百度上这样介绍的:   Git(读音为/gɪt/。)是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。 Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软...

两种方法上传本地文件到github

https://www.jianshu.com/p/c70ca3a02087 自从使用github以来,一直都是在github网站在线上传文件到仓库中,但是有时因为网络或者电脑的原因上传失败。最重要的原因是我习惯本地编辑,完成以后再一起上传github。看过了几个教程,总结出最适合自己的比较简单的方法。 两种方法上传本地文件到github 1....

Git查看与修改用户名、邮箱

用户名和邮箱的作用:   用户名和邮箱地址相当于你的身份标识,是本地Git客户端的一个变量,不会随着Git库而改变。   每次commit都会用用户名和邮箱纪录。   github的contributions跟你的邮箱是有关联的。 查看自己的用户名和邮箱地址:   $ git config user.name   $ git config user.ema...

用Python操作git命令

import os from git.repo import Repo from git.repo.fun import is_git_dir class GitRepository(object): """ git仓库管理 """ def __init__(self, local_path, repo_url, br...

Git建立独立分支

前言 在码云建立git项目后默认分支是master, 这里如果直接在码云新建分支, 会指定默认分支; 所以通过git 命令 git checkout --orphan 新分支名 创建独立分支 创建 创建独立分支dev git checkout --orphan dev xiaom@DESKTOP-739JJPH MINGW32 /d/Java/Git/g...