如何在Git中查看单个文件的更改历史记录,完整的详细信息?
我有:
git log -- [filename]
它显示了文件的提交历史记录,但是如何获取每个文件更改的内容?
我正在尝试从MS SourceSafe进行转换,而这曾经是一个简单的right-click
→ show history
。
#1楼
如果您希望保持基于文本,则可能需要使用tig 。
快速安装:
- apt-get :
# apt-get install tig
- Homebrew(OS X) :
$ brew install tig
用它来查看单个文件的历史记录: tig [filename]
或浏览详细的回购历史: tig
类似于gitk
但基于文本。 支持终端颜色!
#2楼
如果要查看文件的整个历史记录, 包括在所有其他分支上使用:
gitk --all <filename>
#3楼
为此,我会使用:
gitk [filename]
或者按照文件名过去重命名
gitk --follow [filename]
#4楼
我为这个目的编写了git-playback
pip install git-playback
git playback [filename]
这样既可以在命令行中显示结果(如git log -p
),也可以使用箭头键(如gitk
)逐步完成每次提交。