Advertisement
Guest User

git rename history demonstration

a guest
Apr 26th, 2014
1,018
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.50 KB | None | 0 0
  1. $ git init
  2. Initialized empty Git repository in /tmp/test/.git/
  3.  
  4. $ cat >A <<.e
  5. a
  6. b
  7. c
  8. .e
  9.  
  10. $ git add A
  11. $ git commit A
  12. [master (root-commit) eada707] create file A
  13.  1 file changed, 3 insertions(+)
  14.  create mode 100644 A
  15.  
  16. $ git mv A B
  17. $ git commit
  18. [master 7e5d9ad] rename file A -> B
  19.  1 file changed, 0 insertions(+), 0 deletions(-)
  20.  rename A => B (100%)
  21.  
  22. $ cp B C
  23. $ git add C
  24. $ git commit
  25. [master b397d24] copy file B -> C
  26.  1 file changed, 3 insertions(+)
  27.  create mode 100644 C
  28.  
  29.  
  30. # git blame shows that file B has a history (back to file A) ...
  31.  
  32. $ git blame B
  33. ^eada707 A (2014-04-26 13:32:44 +0200 1) a
  34. ^eada707 A (2014-04-26 13:32:44 +0200 2) b
  35. ^eada707 A (2014-04-26 13:32:44 +0200 3) c
  36.  
  37.  
  38. # ... while file C doesn't have a history
  39.  
  40. $ git blame C
  41. b397d244 (2014-04-26 13:33:40 +0200 1) a
  42. b397d244 (2014-04-26 13:33:40 +0200 2) b
  43. b397d244 (2014-04-26 13:33:40 +0200 3) c
  44.  
  45.  
  46.  
  47. # CliffordVienna's answer
  48.  
  49. $ git diff eada707 -M
  50. diff --git a/A b/B
  51. similarity index 100%
  52. rename from A
  53. rename to B
  54. diff --git a/C b/C
  55. new file mode 100644
  56. index 0000000..de98044
  57. --- /dev/null
  58. +++ b/C
  59. @@ -0,0 +1,3 @@
  60. +a
  61. +b
  62. +c
  63.  
  64. $ git diff eada707
  65. diff --git a/A b/A
  66. deleted file mode 100644
  67. index de98044..0000000
  68. --- a/A
  69. +++ /dev/null
  70. @@ -1,3 +0,0 @@
  71. -a
  72. -b
  73. -c
  74. diff --git a/B b/B
  75. new file mode 100644
  76. index 0000000..de98044
  77. --- /dev/null
  78. +++ b/B
  79. @@ -0,0 +1,3 @@
  80. +a
  81. +b
  82. +c
  83. diff --git a/C b/C
  84. new file mode 100644
  85. index 0000000..de98044
  86. --- /dev/null
  87. +++ b/C
  88. @@ -0,0 +1,3 @@
  89. +a
  90. +b
  91. +c
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement