|  | blob | 
|  | mark :1 | 
|  | data 157 | 
|  | #include <stdio.h> | 
|  |  | 
|  | int f(int x) | 
|  | { | 
|  | int s = 0; | 
|  | while (x) { | 
|  | x >>= 1; | 
|  | s++; | 
|  | } | 
|  | } | 
|  |  | 
|  | /* | 
|  | * A comment. | 
|  | */ | 
|  |  | 
|  | int main () | 
|  | { | 
|  | printf("%d\n", f(15)); | 
|  | return 0; | 
|  | } | 
|  |  | 
|  | reset refs/tags/simple | 
|  | commit refs/tags/simple | 
|  | mark :2 | 
|  | author Thomas Rast <trast@student.ethz.ch> 1362044688 +0100 | 
|  | committer Thomas Rast <trast@student.ethz.ch> 1362044688 +0100 | 
|  | data 8 | 
|  | initial | 
|  | M 100644 :1 a.c | 
|  |  | 
|  | blob | 
|  | mark :3 | 
|  | data 168 | 
|  | #include <stdio.h> | 
|  |  | 
|  | int f(int x) | 
|  | { | 
|  | int s = 0; | 
|  | while (x) { | 
|  | x >>= 1; | 
|  | s++; | 
|  | } | 
|  | return s; | 
|  | } | 
|  |  | 
|  | /* | 
|  | * A comment. | 
|  | */ | 
|  |  | 
|  | int main () | 
|  | { | 
|  | printf("%d\n", f(15)); | 
|  | return 0; | 
|  | } | 
|  |  | 
|  | commit refs/tags/simple | 
|  | mark :4 | 
|  | author Thomas Rast <trast@student.ethz.ch> 1362044695 +0100 | 
|  | committer Thomas Rast <trast@student.ethz.ch> 1362044695 +0100 | 
|  | data 11 | 
|  | change f() | 
|  | from :2 | 
|  | M 100644 :3 a.c | 
|  |  | 
|  | blob | 
|  | mark :5 | 
|  | data 171 | 
|  | #include <stdio.h> | 
|  |  | 
|  | long f(long x) | 
|  | { | 
|  | int s = 0; | 
|  | while (x) { | 
|  | x >>= 1; | 
|  | s++; | 
|  | } | 
|  | return s; | 
|  | } | 
|  |  | 
|  | /* | 
|  | * A comment. | 
|  | */ | 
|  |  | 
|  | int main () | 
|  | { | 
|  | printf("%ld\n", f(15)); | 
|  | return 0; | 
|  | } | 
|  |  | 
|  | commit refs/tags/simple | 
|  | mark :6 | 
|  | author Thomas Rast <trast@student.ethz.ch> 1362044716 +0100 | 
|  | committer Thomas Rast <trast@student.ethz.ch> 1362044716 +0100 | 
|  | data 21 | 
|  | touch both functions | 
|  | from :4 | 
|  | M 100644 :5 a.c | 
|  |  | 
|  | blob | 
|  | mark :7 | 
|  | data 185 | 
|  | #include <stdio.h> | 
|  |  | 
|  | long f(long x) | 
|  | { | 
|  | int s = 0; | 
|  | while (x) { | 
|  | x >>= 1; | 
|  | s++; | 
|  | } | 
|  | return s; | 
|  | } | 
|  |  | 
|  | /* | 
|  | * This is only an example! | 
|  | */ | 
|  |  | 
|  | int main () | 
|  | { | 
|  | printf("%ld\n", f(15)); | 
|  | return 0; | 
|  | } | 
|  |  | 
|  | commit refs/tags/simple | 
|  | mark :8 | 
|  | author Thomas Rast <trast@student.ethz.ch> 1362044741 +0100 | 
|  | committer Thomas Rast <trast@student.ethz.ch> 1362044741 +0100 | 
|  | data 14 | 
|  | touch comment | 
|  | from :6 | 
|  | M 100644 :7 a.c | 
|  |  | 
|  | blob | 
|  | mark :9 | 
|  | data 205 | 
|  | #include <unistd.h> | 
|  | #include <stdio.h> | 
|  |  | 
|  | long f(long x) | 
|  | { | 
|  | int s = 0; | 
|  | while (x) { | 
|  | x >>= 1; | 
|  | s++; | 
|  | } | 
|  | return s; | 
|  | } | 
|  |  | 
|  | /* | 
|  | * This is only an example! | 
|  | */ | 
|  |  | 
|  | int main () | 
|  | { | 
|  | printf("%ld\n", f(15)); | 
|  | return 0; | 
|  | } | 
|  |  | 
|  | commit refs/tags/simple | 
|  | mark :10 | 
|  | author Thomas Rast <trast@student.ethz.ch> 1362044860 +0100 | 
|  | committer Thomas Rast <trast@student.ethz.ch> 1362044860 +0100 | 
|  | data 25 | 
|  | change at very beginning | 
|  | from :8 | 
|  | M 100644 :9 a.c | 
|  |  | 
|  | blob | 
|  | mark :11 | 
|  | data 204 | 
|  | #include <unistd.h> | 
|  | #include <stdio.h> | 
|  |  | 
|  | long f(long x) | 
|  | { | 
|  | int s = 0; | 
|  | while (x) { | 
|  | x >>= 1; | 
|  | s++; | 
|  | } | 
|  | return s; | 
|  | } | 
|  |  | 
|  | /* | 
|  | * This is only an example! | 
|  | */ | 
|  |  | 
|  | int main () | 
|  | { | 
|  | printf("%ld\n", f(15)); | 
|  | return 0; | 
|  | } | 
|  | commit refs/tags/simple | 
|  | mark :12 | 
|  | author Thomas Rast <trast@student.ethz.ch> 1362044890 +0100 | 
|  | committer Thomas Rast <trast@student.ethz.ch> 1362044890 +0100 | 
|  | data 36 | 
|  | change to an incomplete line at end | 
|  | from :10 | 
|  | M 100644 :11 a.c | 
|  |  | 
|  | blob | 
|  | mark :13 | 
|  | data 238 | 
|  | #include <unistd.h> | 
|  | #include <stdio.h> | 
|  |  | 
|  | long f(long x) | 
|  | { | 
|  | int s = 0; | 
|  | while (x) { | 
|  | x >>= 1; | 
|  | s++; | 
|  | } | 
|  | return s; | 
|  | } | 
|  |  | 
|  | /* | 
|  | * This is only an example! | 
|  | */ | 
|  |  | 
|  | int main () | 
|  | { | 
|  | printf("%ld\n", f(15)); | 
|  | return 0; | 
|  | } | 
|  |  | 
|  | /* incomplete lines are bad! */ | 
|  |  | 
|  | commit refs/tags/simple | 
|  | mark :14 | 
|  | author Thomas Rast <trast@student.ethz.ch> 1362044923 +0100 | 
|  | committer Thomas Rast <trast@student.ethz.ch> 1362044923 +0100 | 
|  | data 29 | 
|  | change back to complete line | 
|  | from :12 | 
|  | M 100644 :13 a.c | 
|  |  | 
|  | commit refs/tags/move-support | 
|  | mark :15 | 
|  | author Thomas Rast <trast@student.ethz.ch> 1362044968 +0100 | 
|  | committer Thomas Rast <trast@student.ethz.ch> 1362044968 +0100 | 
|  | data 10 | 
|  | move file | 
|  | from :14 | 
|  | D a.c | 
|  | M 100644 :13 b.c | 
|  |  | 
|  | blob | 
|  | mark :16 | 
|  | data 237 | 
|  | #include <unistd.h> | 
|  | #include <stdio.h> | 
|  |  | 
|  | long f(long x) | 
|  | { | 
|  | int s = 0; | 
|  | while (x) { | 
|  | x /= 2; | 
|  | s++; | 
|  | } | 
|  | return s; | 
|  | } | 
|  |  | 
|  | /* | 
|  | * This is only an example! | 
|  | */ | 
|  |  | 
|  | int main () | 
|  | { | 
|  | printf("%ld\n", f(15)); | 
|  | return 0; | 
|  | } | 
|  |  | 
|  | /* incomplete lines are bad! */ | 
|  |  | 
|  | commit refs/tags/move-support | 
|  | mark :17 | 
|  | author Thomas Rast <trast@student.ethz.ch> 1362044990 +0100 | 
|  | committer Thomas Rast <trast@student.ethz.ch> 1362044990 +0100 | 
|  | data 22 | 
|  | another simple change | 
|  | from :15 | 
|  | M 100644 :16 b.c | 
|  |  | 
|  | blob | 
|  | mark :18 | 
|  | data 254 | 
|  | #include <unistd.h> | 
|  | #include <stdio.h> | 
|  |  | 
|  | long f(long x); | 
|  |  | 
|  | /* | 
|  | * This is only an example! | 
|  | */ | 
|  |  | 
|  | int main () | 
|  | { | 
|  | printf("%ld\n", f(15)); | 
|  | return 0; | 
|  | } | 
|  |  | 
|  | /* incomplete lines are bad! */ | 
|  |  | 
|  | long f(long x) | 
|  | { | 
|  | int s = 0; | 
|  | while (x) { | 
|  | x /= 2; | 
|  | s++; | 
|  | } | 
|  | return s; | 
|  | } | 
|  |  | 
|  | commit refs/heads/master | 
|  | mark :19 | 
|  | author Thomas Rast <trast@student.ethz.ch> 1362045024 +0100 | 
|  | committer Thomas Rast <trast@student.ethz.ch> 1362045024 +0100 | 
|  | data 21 | 
|  | move within the file | 
|  | from :17 | 
|  | M 100644 :18 b.c | 
|  |  | 
|  | blob | 
|  | mark :20 | 
|  | data 243 | 
|  | #include <unistd.h> | 
|  | #include <stdio.h> | 
|  |  | 
|  | long f(long x) | 
|  | { | 
|  | int s = 0; | 
|  | while (x) { | 
|  | x >>= 1; | 
|  | s++; | 
|  | } | 
|  | return s; | 
|  | } | 
|  |  | 
|  | /* | 
|  | * This is only a short example! | 
|  | */ | 
|  |  | 
|  | int main () | 
|  | { | 
|  | printf("%ld\n", f(15)); | 
|  | return 0; | 
|  | } | 
|  |  | 
|  | /* incomplete lines are bad! */ | 
|  |  | 
|  | commit refs/heads/parallel-change | 
|  | mark :21 | 
|  | author Thomas Rast <trast@inf.ethz.ch> 1365776157 +0200 | 
|  | committer Thomas Rast <trast@inf.ethz.ch> 1365776157 +0200 | 
|  | data 55 | 
|  | change on another line of history while rename happens | 
|  | from :14 | 
|  | M 100644 :20 a.c | 
|  |  | 
|  | blob | 
|  | mark :22 | 
|  | data 242 | 
|  | #include <unistd.h> | 
|  | #include <stdio.h> | 
|  |  | 
|  | long f(long x) | 
|  | { | 
|  | int s = 0; | 
|  | while (x) { | 
|  | x /= 2; | 
|  | s++; | 
|  | } | 
|  | return s; | 
|  | } | 
|  |  | 
|  | /* | 
|  | * This is only a short example! | 
|  | */ | 
|  |  | 
|  | int main () | 
|  | { | 
|  | printf("%ld\n", f(15)); | 
|  | return 0; | 
|  | } | 
|  |  | 
|  | /* incomplete lines are bad! */ | 
|  |  | 
|  | commit refs/heads/parallel-change | 
|  | mark :23 | 
|  | author Thomas Rast <trast@inf.ethz.ch> 1365776184 +0200 | 
|  | committer Thomas Rast <trast@inf.ethz.ch> 1365776191 +0200 | 
|  | data 24 | 
|  | Merge across the rename | 
|  | from :21 | 
|  | merge :17 | 
|  | D a.c | 
|  | M 100644 :22 b.c | 
|  |  | 
|  | reset refs/heads/parallel-change | 
|  | from :23 | 
|  |  |