In Git, how do I get a detailed list of file changes from one revision to another?

后端 未结 2 1177
礼貌的吻别
礼貌的吻别 2020-12-14 01:19

I use a Git repository on my server to version user data files sent to the server. I\'m interested in getting a list of changed files between any two revisions.

I kn

相关标签:
2条回答
  • 2020-12-14 01:59

    I believe `` will show that information

    git diff -M -C --stat
    
    0 讨论(0)
  • 2020-12-14 02:05
    git diff --name-status -C <rev1> <rev2>
    

    should be closer to what you are looking for.

    --name-status would display the file names and their respective status:

    (A|C|D|M|R|T|U|X|B)
    

    Added (A), Copied (C), Deleted (D), Modified (M), Renamed (R),
    type (i.e. regular file, symlink, submodule, …) changed (T),
    Unmerged (U), Unknown (X), or pairing Broken (B)

    (to which the OP Jean Philippe Pellet adds:

    The status letters R and C “are always followed by a score denoting the percentage of similarity between the source and target of the move or copy, and are the only ones to be so". )

    Regarding files copied or moved:

    -C[<n>]
    --find-copies[=<n>]
    

    Detect copies as well as renames. If n is specified, it has the same meaning as for -M<n>.

    --find-copies-harder
    

    For performance reasons, by default, -C option finds copies only if the original file of the copy was modified in the same changeset.
    This flag makes the command inspect unmodified files as candidates for the source of copy.
    This is a very expensive operation for large projects, so use it with caution. Giving more than one -C option has the same effect.


    brauliobo recommends in the comments:

    git diff --stat -C
    git show --stat -C
    git log --stat -C
    
    0 讨论(0)
提交回复
热议问题