Differences
This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
| git_diff [2019/02/20 14:20] – [Whitespace issues] rpjday | git_diff [2019/03/01 11:58] (current) – rpjday | ||
|---|---|---|---|
| Line 19: | Line 19: | ||
| ===== Output of "git diff" ===== | ===== Output of "git diff" ===== | ||
| - | Default output format is the patch-style difference to change from the first argument to the second | + | Default output format is the patch-style difference to change from the first argument to the second |
| < | < | ||
| Line 81: | Line 81: | ||
| ===== Path limiting ===== | ===== Path limiting ===== | ||
| - | Compare only part of the tree-ish objects: | + | Compare only //part// of the tree-ish objects: |
| < | < | ||
| - | $ git diff v4.19 v4.20 -- scripts/dtc | + | $ git diff v4.19 v4.20 -- scripts/dtc/ |
| diff --git a/ | diff --git a/ | ||
| index 1c943e03eaf2..056d5da6c477 100644 | index 1c943e03eaf2..056d5da6c477 100644 | ||
| Line 107: | Line 107: | ||
| < | < | ||
| - | $ git diff v4.19 v4.20 -- scripts/dtc | wc -l | + | $ git diff v4.19 v4.20 -- scripts/dtc/ | wc -l |
| 2097 | 2097 | ||
| $ | $ | ||
| Line 113: | Line 113: | ||
| ==== --stat ==== | ==== --stat ==== | ||
| + | |||
| + | Normalized histogram: | ||
| < | < | ||
| - | $ git diff v4.19 v4.20 --stat -- scripts | + | $ git diff v4.19 v4.20 --stat -- scripts/ |
| | | ||
| | | ||
| Line 161: | Line 163: | ||
| </ | </ | ||
| + | ===== Comparing two arbitrary files ===== | ||
| + | |||
| + | General form: | ||
| + | |||
| + | < | ||
| + | $ git diff < | ||
| + | </ | ||
| + | |||
| + | For example, after a rename: | ||
| + | |||
| + | < | ||
| + | $ git diff v4.18: | ||
| + | </ | ||
| + | |||
| + | ===== Using " | ||
| + | |||
| + | ==== DESCRIPTION ==== | ||
| + | |||
| + | < | ||
| + | git diff [< | ||
| + | This is to view the changes between two arbitrary < | ||
| + | |||
| + | git diff [< | ||
| + | This is synonymous to the previous form. If < | ||
| + | side is omitted, it will have the same effect as using HEAD | ||
| + | instead. | ||
| + | |||
| + | git diff [< | ||
| + | This form is to view the changes on the branch containing | ||
| + | and up to the second < | ||
| + | ancestor of both < | ||
| + | to "git diff $(git merge-base A B) B". You can omit any one | ||
| + | of < | ||
| + | instead. | ||
| + | </ | ||
| + | |||
| + | ==== The initial branches to compare ==== | ||
| + | |||
| + | < | ||
| + | $ git show fix_readme | ||
| + | commit 5f1992a4245c301ed5e556f4ef47153981a67820 (fix_readme) | ||
| + | Author: Robert P. J. Day < | ||
| + | Date: Fri Mar 1 05:27:13 2019 -0500 | ||
| + | |||
| + | fix readme | ||
| + | |||
| + | diff --git a/ | ||
| + | index fa40bad..b7f3816 100644 | ||
| + | --- a/ | ||
| + | +++ b/ | ||
| + | @@ -1,3 +1,4 @@ | ||
| + | +stuff in README.asc | ||
| + | = Pro Git, Second Edition | ||
| + | |||
| + | | ||
| + | </ | ||
| + | |||
| + | < | ||
| + | $ git show fix_license | ||
| + | commit 65633ac0f606e70db50460502989a7a74dca8e20 (fix_license) | ||
| + | Author: Robert P. J. Day < | ||
| + | Date: Fri Mar 1 05:26:23 2019 -0500 | ||
| + | |||
| + | fix license | ||
| + | |||
| + | diff --git a/ | ||
| + | index 81f2824..19f935b 100644 | ||
| + | --- a/ | ||
| + | +++ b/ | ||
| + | @@ -1 +1,2 @@ | ||
| + | +stuff in LICENSE.asc | ||
| + | This work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License. To view a copy of this license, visit http:// | ||
| + | </ | ||
| + | |||
| + | ==== The basic comparison ==== | ||
| + | |||
| + | < | ||
| + | $ git diff fix_readme fix_license | ||
| + | diff --git a/ | ||
| + | index 81f2824..19f935b 100644 | ||
| + | --- a/ | ||
| + | +++ b/ | ||
| + | @@ -1 +1,2 @@ | ||
| + | +stuff in LICENSE.asc | ||
| + | This work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License. To view a copy of this license, visit http:// | ||
| + | diff --git a/ | ||
| + | index b7f3816..fa40bad 100644 | ||
| + | --- a/ | ||
| + | +++ b/ | ||
| + | @@ -1,4 +1,3 @@ | ||
| + | -stuff in README.asc | ||
| + | = Pro Git, Second Edition | ||
| + | |||
| + | | ||
| + | </ | ||
| + | |||
| + | Using '' | ||
| + | |||
| + | < | ||
| + | $ git diff fix_readme..fix_license | ||
| + | diff --git a/ | ||
| + | index 81f2824..19f935b 100644 | ||
| + | --- a/ | ||
| + | +++ b/ | ||
| + | @@ -1 +1,2 @@ | ||
| + | +stuff in LICENSE.asc | ||
| + | This work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License. To view a copy of this license, visit http:// | ||
| + | diff --git a/ | ||
| + | index b7f3816..fa40bad 100644 | ||
| + | --- a/ | ||
| + | +++ b/ | ||
| + | @@ -1,4 +1,3 @@ | ||
| + | -stuff in README.asc | ||
| + | = Pro Git, Second Edition | ||
| + | |||
| + | | ||
| + | </ | ||
| + | |||
| + | However, using '' | ||
| + | |||
| + | < | ||
| + | $ git diff fix_license...fix_readme | ||
| + | diff --git a/ | ||
| + | index fa40bad..b7f3816 100644 | ||
| + | --- a/ | ||
| + | +++ b/ | ||
| + | @@ -1,3 +1,4 @@ | ||
| + | +stuff in README.asc | ||
| + | = Pro Git, Second Edition | ||
| + | |||
| + | | ||
| + | </ | ||
| ===== Whitespace issues ===== | ===== Whitespace issues ===== | ||