1
0
mirror of https://github.com/jbranchaud/til synced 2026-01-16 13:38:02 +00:00

Add Find The Initial Commit as a git til

This commit is contained in:
jbranchaud
2016-02-01 21:30:22 -06:00
parent 87c57c78f3
commit 8aa7b31a8f
2 changed files with 17 additions and 0 deletions

View File

@@ -75,6 +75,7 @@ _317 TILs and counting..._
- [Determine The Hash Id For A Blob](git/determine-the-hash-id-for-a-blob.md) - [Determine The Hash Id For A Blob](git/determine-the-hash-id-for-a-blob.md)
- [Dry Runs in Git](git/dry-runs-in-git.md) - [Dry Runs in Git](git/dry-runs-in-git.md)
- [Excluding Files Locally](git/excluding-files-locally.md) - [Excluding Files Locally](git/excluding-files-locally.md)
- [Find The Initial Commit](git/find-the-initial-commit.md)
- [Grab A Single File From A Stash](git/grab-a-single-file-from-a-stash.md) - [Grab A Single File From A Stash](git/grab-a-single-file-from-a-stash.md)
- [Grep Over Commit Messages](git/grep-over-commit-messages.md) - [Grep Over Commit Messages](git/grep-over-commit-messages.md)
- [Ignore Changes To A Tracked File](git/ignore-changes-to-a-tracked-file.md) - [Ignore Changes To A Tracked File](git/ignore-changes-to-a-tracked-file.md)

View File

@@ -0,0 +1,16 @@
# Find The Initial Commit
By definition, the initial commit in a repository has no parents. You can
exploit that fact and use `rev-list` to find the initial commit; a commit
with no parents.
```bash
$ git rev-list --max-parents=0 HEAD
```
The `rev-list` command lists all commits in reverse chronological order. By
restricting them to those with at most 0 parents, you are only going to get
root commits. Generally, a repository will only have a single root commit,
but it is possible for there to be more than one.
See `man git-rev-list` for more details.