Git 实用操作:撤销 Commit 提交】的更多相关文章

有的时候,改完代码提交 commit 后发现写得实在太烂了,连自己的都看不下去,与其修改它还不如丢弃重写.怎么操作呢? 使用 reset 撤销 如果是最近提交的 commit 要丢弃重写可以用 reset 来操作.比如你刚写了一个 commit: 写完回头看了看,你觉得不行这得重新写.那么你可以用 reset --hard 来撤销这条 commit. git reset --hard HEAD^ HEAD^ 表示往回数一个位置的 commit`,上篇刚说过. 因为你要撤销最新的一个 commit…
当我们修改完代码,提交了一个 commit,然后发现改错了,怎么修正?下面分两种情况来讨论:修正最近一次提交,和修正历史多个提交. 修正最近一次提交 如果发现刚刚提交的内容有错误,当场再修改一下再提交一个新 commit 不就可以么?可以是可以,不过还有一个更加优雅和简单的解决方法: git commit --amend "amend" 是"修正"的意思.在提交时,如果加上 --amend 参数,Git 不会在当前 commit 上增加 commit,而是会把当前…
git rebase可以更改提交历史,在不影响别人的情况下,能够重整git树. 但如果git rebase操作失误,却在push后才发现,怎么撤销rebase操作呢? 使用git reflog + git reset --hard. git reset --hard HEAD@{23} ok了. 没有推到远端,本地也会留有所有的修改记录.所以出现操作失误,不用怕,git吊炸天.…
1.建空目录 mkdir e:\gg 2.把该目录变成仓库 git init   //发现当前目录下多了一个.git 3.新建文件readme.txt 4.添加文件到仓库  git add readme.txt     //添加到暂存区 5.文件提交到仓库       git commit -m "wrote a readme file"  //后面是日志,提交暂存区的内容 6.查看修改的内容 git diff readme.txt 7.查看历史记录   gig log (--pret…
提取多次提交的文件 git archive --format=zip HEAD `git diff --name-only 较早的提交ID 较晚的提交ID` > diff.zip…
查看某文件的某些行的变化历史: $ git log --pretty=short -u -L 2003,2005:Executor.cpp http://stackoverflow.com/questions/8435343/retrieve-the-commit-log-for-a-specific-line-in-a-file…
撤销push 1. 执行  git log查看日志,获取需要回退的版本号 2. 执行 git reset –soft <版本号> ,如 git reset -soft 4f5e9a90edeadcc45d85f43bd861a837fa7ce4c7 ,重置至指定版本的提交,达到撤销提交的目的 然后执行 git log 查看 此时,已重置至指定版本的提交,log中已经没有了需要撤销的提交 git reset 命令分为两种: git reset –soft 与 git reset –hard ,区…
很多时候我们在提交代码时可能会把commit提交信息写错了,这个时候我们就可以用到下面的git命令来修改commit提交信息 git commit --amend 输入"i"之后进入编辑状态,按下"ESC"即可退出编辑状态,然后输入":wq"就是保存并退出了,基于Windows环境. 注:":wq"表示write和quit,先将修改写到文件,然后退出.…
在Eclipse IDE使用Git Commit提交代码时把不需要的文件失误Commit了,比如.settings..classpath..project等文件. 如果是Commit提交代码到本地仓库但未Push到服务器,要撤销错误的Commit操作可以按如下步骤操作: 打开Git Reset面板,选中错误操作的项目,右键team --> Reset 在Remote Tracing文件夹下选中自己的分支,点右下角Reset按钮即可…
输入git log,我们可以看到最近的3次提交,最近一次提交是test3,最早的一次是test1,其中一大串类似黄色的字母是commit id(版本号) 如果嫌输出信息太多,可加上--pretty=oneline参数,即 git log --pretty=oneline 接下来,按下键盘上的字母q退出git日志,准备进行撤销commit Git必须知道当前版本是哪个版本,在Git中,用HEAD表示当前版本,也就是最新的提交commit id(注意我的提交ID和你的肯定不一样),上一个版本就是HE…