git commit 后,没有push ,怎么撤销

如果是撤销到commit 之前,本地修改也放弃,可以

使用git  reset --hard ,

但是想保留本地修改,也想撤销commit 可以使用

git reset  --mixed  HEAD^

除了mixed 还有其他两个参数 

git reset --soft HEAD^

--soft仅仅撤销 commit 

git reset --hard HEAD^ 

--hard  就全部撤销了

 

 

原文地址:https://www.cnblogs.com/molang/p/12254052.html

时间: 2024-08-06 07:46:30

git commit 后,没有push ,怎么撤销的相关文章

git commit 后 尚未push到远程,撤销commit

执行commit后,还没执行push时,想要撤销这次的commit,该怎么办? 解决方案: 使用命令: git reset --soft HEAD^ 这样就成功撤销了commit,如果想要连着add也撤销的话,--soft改为--hard(删除工作空间的改动代码). 命令详解: HEAD^ 表示上一个版本,即上一次的commit,也可以写成HEAD~1 如果进行两次的commit,想要都撤回,可以使用HEAD~2 --soft 不删除工作空间的改动代码 ,撤销commit,不撤销git add

windows和ubuntu下git commit提交后如何保存和退出,回到命令行

问题一: windows下git commit后会进入vim界面,不知道怎么操作 解决办法: 1.输入小写字母i,此时进入编辑模式,可以输入你想输入的内容 2.按下esc键,此时退出编辑模式,输入英文语法下的冒号:,再输入wq即可保存退出 3.也可以按下esc退出编辑模式之后连续按输入两个大写字母Z退出 问题二: Ubuntu下git commit后会进入类似vim界面,不知道怎么操作 解决办法: 1.Ubuntu下git commit后进入的是nano界面 2.输入需要内容后按下ctrl+x会

Git commit报错

Git commit的时候出现如下错` C:/Program Files (x86)/Git/bin/vim: -c: line 0: syntax error near unexpected token `(' C:/Program Files (x86)/Git/bin/vim: -c: line 0: `C:/Program Files (x86)/Git/bin/vim \[email protected]\' error: There was a problem with the ed

转!!git如何撤销上一次commit(或已push)

原博文地址 : https://www.cnblogs.com/lyy-2016/p/6509707.html git如何撤销上一次commit操作 1.第一种情况:还没有push,只是在本地commit git reset --soft|--mixed|--hard <commit_id> git push develop develop --force (本地分支和远程分支都是 develop) 这里的<commit_id>就是每次commit的SHA-1,可以在log里查看到

git commit 之后,撤销操作

搬运自:  git撤销操作 更多操作参见原地址. 修改最后一次提交 有时候我们提交完了才发现漏掉了几个文件没有加,或者提交信息写错了.想要撤消刚才的提交操作,可以使用 --amend 选项重新提交: git commit --amend 此命令将使用当前的暂存区域快照提交.如果刚才提交完没有作任何改动,直接运行此命令的话,相当于有机会重新编辑提交说明,但将要提交的文件快照和之前的一样. 启动文本编辑器后,会看到上次提交时的说明,编辑它确认没问题后保存退出,就会使用新的提交说明覆盖刚才失误的提交.

git commit之后,想撤销commit

原文 写完代码后,我们一般这样 git add . //添加所有文件 git commit -m "本功能全部完成" 执行完commit后,想撤回commit,怎么办? 这样凉拌: git reset --soft HEAD^ 这样就成功的撤销了你的commit 注意,仅仅是撤回commit操作,您写的代码仍然保留. 说一下个人理解: HEAD^的意思是上一个版本,也可以写成HEAD~1 如果你进行了2次commit,想都撤回,可以使用HEAD~2 至于这几个参数: --mixed 意

02_创建Git仓库,克隆仓库,git add,git commit,git push,git pull,同行冲突,不同行冲突的结局方案,git mergetool的使用

1 创建Git资源库,残酷目录信息 创建git资源库的命令: git init –bare 仓库名称 (其中-bare表示的意思是空的库的意思) 进入E:\software\repository\git\itheima28,截图如下: hooks:提交一些脚本文件 info:存放一些个人信息,配置信息 objects:所有数据存放位置 refs:git指针信息,记录了修改了什么等的信息 config:核心的配置信息 description:描述信息 HEAD:存放的分支信息. 2 使用上面创建的

用gitolite新建项目,clone后首次push,可能会出现: git: No refs in common and none specified; doing no

用gitolite新建项目,clone后首次push,可能会出现: $ git push No refs in common and none specified; doing nothing. Perhaps you should specify a branch such as 'master'. fatal: The remote end hung up unexpectedly error: failed to push some refs to 'file:///xxxxxxx.git

Git的4个阶段的撤销更改,必须要弄懂

3个步骤 正常情况下,我们的工作就是3个步骤 git add . git commit -m 'comment' git push 说明: 1,git add . 把所有文件放入暂存区: 2,git commit 把所有文件从暂存区提交到本地仓库: 3,git push 把所有文件从本地仓库提交到远程仓库. 4个区 git之所以令人费解,主要是它相比于svn等等传统的版本管理工具,多引入了一个暂存区(Stage)的概念,就因为多了这一个概念,而使很多人疑惑.其实,在初学者来说,每个区具体怎么工作