如何在Git中查看单个文件的修改历史,以及完整的修改内容细节?
我已经做到了。
git log -- [filename]
显示了该文件的提交历史,但我怎么才能看到每个文件的修改内容?
我正在尝试从MS SourceSafe过渡,以前是简单的 "右击"→"显示历史"。
git whatchanged -p filename
在这种情况下也等同于git log -p filename
。
你也可以用 git blame filename
查看文件中某一行代码何时被修改。这将打印出文件中每一行的简短的提交ID、作者、时间戳和完整的代码行。
这在你发现一个bug并想知道它是什么时候出现的(或者是谁的错)时非常有用。