git晋级-获取一行(段)代码或一个文件或一个commit提交记录
入题:
git基本的命令如:add,commit,pull,push掌握之后,就可以满足实际中基本的操作需要,有时,我们会遇到需要查看一个代码的提交记录或是一个文件的提交历史,当遇到这样的需求时.我们就需要进一步学习git了.下面来说一下这种情况
获取一行(段)代码提交记录
结合intellij,在intellij中,选中要查看的代码.右键选择
会打开History for Selection对话框,此选中代码的提交记录列表都会列出来,如下图
查看某个commit提交的内容
通过git show commitId可以看到这个提交的所有记录
[[email protected]]$ git show commitId
获取某个文件的提交记录
[[email protected]]$ git log -p filename
参考
- git log filename
可以看到fileName相关的commit记录 - git log -p filename
可以显示每次提交的diff
git log -p -3 filename 显示最近的3次提交 - 只看某次提交中的某个文件变化,可以直接加上fileName
git show c5e69804bbd9725b5dece57f8cbece4a96b9f80b filename
扩展
查看文件的每个部分是谁修改的
如果你要查看文件的每个部分是谁修改的, 那么 git blame 就是不二选择. 只要运行’git blame [filename]’, 你就会得到整个文件的每一行的详细修改信息:包括SHA串,日期和作者
链接:http://gitbook.liuhui998.com/5_5.html和上次版本的比较
git diff 12e49a7720fe92d5c19a8015fbc40a410e52370d查看某个文件某次的修改很简单
git show 某次的提交哈希值 文件名
例如(针对你的情况):
git show 12e49a7720fe92d5c19a8015fbc40a410e52370d /src/com/android/mms/ui/ManageSimMessages.java