如何在Git中查看单个文件的更改历史记录,完整的详细信息?
我有:
git log -- [filename]
Run Code Online (Sandbox Code Playgroud)
它显示了文件的提交历史记录,但是如何获取每个文件更改的内容?
我正试图从MS SourceSafe过渡到过去那么简单right-click→ show history.
当我这样做时,git diff COMMIT我看到了提交和HEAD之间的变化(据我所知),但我希望看到单个提交所做的更改.
我没有在diff/log上找到任何明显的选项,它会给我输出.
题
有哪些Git命令可以执行以下工作流程?
脚本
我从存储库克隆并做了一些我自己的提交到我的本地存储库.与此同时,我的同事们提交了远程存储库.现在,我想:
检查远程存储库中是否有来自其他人的新提交,即origin?
假设自从我上一次拉动以来远程存储库上有3个新的提交,我想区分远程存储库的提交,即
HEAD~3with HEAD~2,HEAD~2with
HEAD~1和HEAD~1with HEAD.
在知道远程更改后,我想获得其他人的最新提交.
到目前为止我的发现
对于第2步:我知道插入符号的符号HEAD^,HEAD^^等和波浪符号HEAD~2,HEAD~3等等.
对于第3步:也就是说,我猜,只是一个git pull.
以下2个命令有什么区别.我看到不同的输出.
两者都是从具有单个分支的克隆运行的.
git whatchanged -m -- foo.c
git rev-list --reverse --all -- foo.c
Run Code Online (Sandbox Code Playgroud)