How to view file history in Git?

后端 未结 10 950
借酒劲吻你
借酒劲吻你 2020-12-04 05:46

With Subversion I could use TortoiseSVN to view the history/log of a file.

How can I do this with Git?

Just looking for history record for a particular file

相关标签:
10条回答
  • 2020-12-04 05:50

    Many Git history browsers, including git log (and 'git log --graph'), gitk (in Tcl/Tk, part of Git), QGit (in Qt), tig (text mode interface to git, using ncurses), Giggle (in GTK+), TortoiseGit and git-cheetah support path limiting (e.g. gitk path/to/file).

    0 讨论(0)
  • 2020-12-04 05:53

    My favorite is git log -p <filename>, which will give you a history of all the commits of the given file as well as the diffs for each commit.

    0 讨论(0)
  • 2020-12-04 05:54

    Use git log to view the commit history. Each commit has an associated revision specifier that is a hash key (e.g. 14b8d0982044b0c49f7a855e396206ee65c0e787 and b410ad4619d296f9d37f0db3d0ff5b9066838b39). To view the difference between two different commits, use git diff with the first few characters of the revision specifiers of both commits, like so:

    # diff between commits 14b8... and b410...
    git diff 14b8..b410
    # only include diff of specified files
    git diff 14b8..b410 path/to/file/a path/to/file/b
    

    If you want to get an overview over all the differences that happened from commit to commit, use git log or git whatchanged with the patch option:

    # include patch displays in the commit history
    git log -p
    git whatchanged -p
    # only get history of those commits that touch specified paths
    git log path/a path/b
    git whatchanged path/c path/d
    
    0 讨论(0)
  • 2020-12-04 05:58

    Looks like you want git diff and/or git log. Also check out gitk

    gitk path/to/file
    git diff path/to/file
    git log path/to/file
    
    0 讨论(0)
  • 2020-12-04 06:10

    Of course, if you want something as close to TortoiseSVN as possible, you could just use TortoiseGit.

    0 讨论(0)
  • 2020-12-04 06:11

    you could also use tig for a nice, ncurses-based git repository browser. To view history of a file:

    tig path/to/file
    
    0 讨论(0)
提交回复
热议问题