工作中我们有时候想要查看某一个文件的历史提交版本,] 还想看都修改过那些内容,那么这两个简单的命令就会帮到你了, 话不多说,comeBaby...... 1,首先查看一个文件的历史提交信息 git log 文件名  2.查看某个版本文件修改情况 git show 版本号  文件名…
git blame filename:显示整个文件的每一行的详细修改信息:包括SHA串,日期和作者. 其显示格式为: commit ID | 代码提交作者 | 提交时间 | 代码位于文件中的行数 | 实际代码 当确定commit ID后,如果想要知道某次提交还改了什么:git show commitID…
git checkout ${commit} /path/to/file 参考文献中1的参考链接中的git-checkout(1) Manual Page 中的Name: git-checkout - 选择分支或者还原工作树文件 参考文献: git 如何还原某个文件 [译]git checkout 看这个明白了git checkout的三个用途…
背景 因为工程创建时间很长了,项目又特别多,导致代码库中远程分支有100多.想要清理一下远程分支,但又不能盲目的删除,需要一定的参考信息. 可以通过代码最后提交时间来进行判断,但是100多个分支,一个一个看不现实.可以通过下面的脚本实现,上面是查询本地分支最后一次提交时间,下面是查询远程分支最后一次提交时间. 把下面git alias加到用户目录下的.gitconfig文件中即可(linux:~/.gitconfig:window:打开cmd显示的路径或运行中输入英文.打开的目录) sbtime…
当你不小心,写错了提交的注视/信息,该如何处理呢.理论上,SCM是不应该修改历史的信息的,提交的注释也是.   不过在git中,其commit提供了一个--amend参数,可以修改最后一次提交的信息.但是如果你已经push过了,那么其历史最后一次,永远也不能修改了.   我使用git commit --amend已经push过的,截图如下,我那个"fixes #3"永远的在版本历史中了. git commit --amend 的用法,,, # git commit --amend 然后…
检查状态,看看发生了什么:$ git statusOn branch masterChanged but not updated:(use "git add/rm <file>..." to update what will be committed)(use "git checkout -- <file>..." to discard changes in working directory)deleted: app/controllers…
修改最近一条提交的消息 git commit --amend 进入vim模式 按字母 o 或者 insert键 开始修改内容 按 esc 推出编辑,最常用的是输入":q"直接退出,输入":wq"进行保存并退出. 修改过去若干条 Commit git log 查看提交记录,可以看到commit记录 包括commitId,-i后面的参数为需要修改的commit前一次 对应的 commitId git rebase -i 8876a66df1ea4a7e911c271b2…
方法一 这里以删除 .setting 文件夹为案例 git rm -r --cached .setting #--cached不会把本地的.setting删除 git commit -m 'delete .setting dir' git push -u origin master (推到自己的分支) 方法二 如果误提交的文件夹比较多,方法一也较繁琐 直接修改.gitignore文件,将不需要的文件过滤掉,然后执行命令(全部删除,再修改.gitignore,再重新提交push) git rm -…
由于未添加ignore文件造成提交的项目很大(包含生成的二进制文件).所以我们可以将编译生成的文件进行过滤,避免添加到版本库中了. 首先为避免冲突需要先同步下远程仓库 $ git pull 在本地项目目录下删除缓存 $ git rm -r --cached . 新建.gitignore文件 在项目的根目录下面新建.gitignore文件并添加相应的过滤规则 再次add所有文件 输入以下命令,再次将项目中所有文件添加到本地仓库缓存中 $ git add . 再次添加commit 这次commit是…
转载: http://lee2013.iteye.com/blog/1074457 以下内容,对ubuntu命令行查看代码变化非常有用. SVN 查看历史信息 通过svn命令可以根据时间或修订号去除过去的版本,或者某一版本所做的具体的修改.以下四个命令可以用来查看svn 的历史: svn log 用来展示svn 的版本作者.日期.路径等等 svn diff 用来显示特定修改的行级详细信息 svn cat 取得在特定版本的某文件显示在当前屏幕 svn list 显示一个目录或某一版本存在 SVN…