git撤销某次提交】的更多相关文章

撸了好多代码,但是突然设计改了(~~o(>_<)o ~~):或者引入个第三方库,后来又发现用不着,想删掉,但文件太多了(比如几百个):那,怎么办呢,都不想了...Git 比人聪明,所以能很方便的帮我们解决问题. 场景一 需要撤销的内容文件属于未跟踪的状态.如下命令产生的场景: mkdir git-tmp cd git-tmp git init echo '第1次输入的内容' > file1.log git status 以上命令产生了file1.log文件,该文件未被执行过git add…
1.查询提交记录.进入目录,查看某人在此目录下的commit: panxi@ww-bj-panxi MINGW64 [path]/Business (feature/v2.3) $ git log feature/v2.3 --author=[pan] -- ./ 2.根据提交的commit,撤销某次具体的commit(注意切换分支至目标分支): git revert 94d26b9c189497c6cda72dffb0c9afee6cb8fb96…
Git 撤销修改 增补提交 git commit –C HEAD –a --amend -C表示复用指定提交的提交留言,这个例子中是HEAD,实际上可以指定其他有效的提交名称. 如果参数是小写的-c,就会打开预先设置好的编辑器,以便在已有的提交留言基础上编辑修改. 增补提交只能针对最后一个提交,如果想更正好几个提交之前的某个错误,则须使用git revert这个命令. 反转提交 反转已经提交的改动,使用git revert命令,此命令通过在版本库中创建一个“反向的”新提交来抵消原来提交的改动.…
一.问题 近期在使用git时遇到一个问题,就是在git上传文件时,将一个100兆的大文件添加到了git,并执行了push操作,这时在上传完毕后,会提示这个错误 Large files detected see http:git.io/iEPt8g for more information this is larger than GitHubs recommended maximum file size of 50MB 即git无法上传超过50M的单个文件. 如果未push,可通过git comm…
团队开发中经常遇到错误删除文件,错误提交等情况,那么使用Git该如何正确的进行撤销和恢复呢? 一.增补提交 git commit –C HEAD –a --amend -C表示复用指定提交的提交留言,这个例子中是HEAD,实际上可以指定其他有效的提交名称. 如果参数是小写的-c,就会打开预先设置好的编辑器,以便在已有的提交留言基础上编辑修改. 增补提交只能针对最后一个提交,如果想更正好几个提交之前的某个错误,则须使用git revert这个命令. 二.反转提交 反转已经提交的改动,使用git r…
这几天在开发一个新功能,应为着急上线,所以就把代码提交上去了,当现在有时间又要再改改,又要把我那次提交全部删掉,想重新再写,但是代码已经合了,而且还有其他同事的代码,我的提交在中间的某个部分,所以我想办法把那次的提交撤销掉,刚开始用了最笨的方法就是拉下最新的代码,把那次的代码手动删掉,可是这样太麻烦了,万一误删了怎么办,所以查了一下git命令,可以使用 git revert  99f972a140d4597ce77d548f89f497bcffaa45df 使用 git revert 可以指定提…
### git撤销本地提交但未push的记录 前言:有时候本地执行commit命令或者cherry-pick命令后发现提交了不需要提交的东西,就需要把已提交的commit记录撤销下来,简单做下记录 撤销本地分支的上一次git commit: git reset --hard HEAD 撤销本地分支的n次commit提交: git reset HEAD~n (撤销最近的n次)…
我们知道Git有三大区(工作区.暂存区.版本库)以及几个状态(untracked.unstaged.uncommited) 一.简介 Git 保存的不是文件的变化或者差异,而是一系列不同时刻的文件快照. git reset命令是git中重置命令,即用来撤销某次提交(commit).首先,我们得了解,git reset可以帮我们重置哪些内容: 1.修改本地仓库中commit对象(快照) 如下图: 此时本地仓库对应的是commit4,git reset 可以让本地仓库对应的指针变为commit3或是…
前言 最近在git的使用过程中遇到了一些新的问题,所以写下来方便自己回忆. git tag 打标签 git tag -a v1.00 -m "注释" git tag 打标签命令 -a 添加标签 -m 添加注释 切换标签 git checkout v1.00 就像切换分支一样 但你可以在这个标签上修改代码,但是不会影响其它分支的代码,如果保存在tag代码上修改,就要创建分支,如下: git checkout -b branch_name 提交标签 git push origin -tag…
基本概念 工作区 暂存区 本地版本仓库 远程版本仓库 如果不清晰上面的四个概念,请查看廖老师的git教程 这里我多说几句:最开始我使用git的时候,我并不明白我为什么写完代码要用git的一些列指令把我的修改 存起来.后来用多了,也就明白了为什么.git是一个"版本管理工具",大家在写东西的时候都用过"回撤" 这个功能,但是回撤只能回撤几步,假如想要找回我三天之前的修改,光用"回撤"是找不回来的.而"版本管理工具" 就是记录每次…