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:
@@ -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)
|
||||||
|
|||||||
16
git/find-the-initial-commit.md
Normal file
16
git/find-the-initial-commit.md
Normal 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.
|
||||||
Reference in New Issue
Block a user