mirror of
https://github.com/jbranchaud/til
synced 2026-01-12 03:28:02 +00:00
Add Find The Initial Commit as a git til
This commit is contained in:
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