Setup and Config
Getting and Creating Projects
Basic Snapshotting
Branching and Merging
Sharing and Updating Projects
Inspection and Comparison
Patching
Debugging
External Systems
Server Admin
Guides
- gitattributes
- Command-line interface conventions
- Everyday Git
- Frequently Asked Questions (FAQ)
- Glossary
- Hooks
- gitignore
- gitmodules
- Revisions
- Submodules
- Tutorial
- Workflows
- All guides...
Administration
Plumbing Commands
- 2.46.1 → 2.51.2 no changes
- 
        2.46.0
          
            
                                 2024-07-29 2024-07-29
- 2.44.1 → 2.45.4 no changes
- 
        2.44.0
          
            
                             2024-02-23 2024-02-23
- 2.39.1 → 2.43.7 no changes
- 
        2.39.0
          
            
                             2022-12-12 2022-12-12
- 2.38.1 → 2.38.5 no changes
- 
        2.38.0
          
            
                                     2022-10-02 2022-10-02
- 2.30.1 → 2.37.7 no changes
- 
        2.30.0
          
            
                             2020-12-27 2020-12-27
- 2.29.1 → 2.29.3 no changes
- 
        2.29.0
          
            
                                 2020-10-19 2020-10-19
- 2.28.1 no changes
- 
        2.28.0
          
            
                             2020-07-27 2020-07-27
- 2.27.1 no changes
- 
        2.27.0
          
            
                                 2020-06-01 2020-06-01
- 2.26.1 → 2.26.3 no changes
- 
        2.26.0
          
            
                             2020-03-22 2020-03-22
- 2.25.1 → 2.25.5 no changes
- 2.25.0 no changes
- 2.24.1 → 2.24.4 no changes
- 
        2.24.0
          
            
                             2019-11-04 2019-11-04
- 2.23.1 → 2.23.4 no changes
- 
        2.23.0
          
            
                                 2019-08-16 2019-08-16
- 2.19.3 → 2.22.5 no changes
- 
        2.19.2
          
            
                                 2018-11-21 2018-11-21
- 2.19.1 no changes
- 
        2.19.0
          
            
                                 2018-09-10 2018-09-10
- 2.18.1 → 2.18.5 no changes
- 
        2.18.0
          
            
                                     2018-06-21 2018-06-21
SYNOPSIS
git commit-graph read [--object-dir <dir>] git commit-graph verify [--object-dir <dir>] git commit-graph write <options> [--object-dir <dir>]
OPTIONS
- --object-dir
- 
Use given directory for the location of packfiles and commit graph file. This parameter exists to specify the location of an alternate that only has the objects directory, not a full .git directory. The commit graph file is expected to be at <dir>/info/commit-graph and the packfiles are expected to be in <dir>/pack. 
COMMANDS
- write
- 
Write a commit graph file based on the commits found in packfiles. With the --stdin-packsoption, generate the new commit graph by walking objects only in the specified pack-indexes. (Cannot be combined with--stdin-commitsor--reachable.)With the --stdin-commitsoption, generate the new commit graph by walking commits starting at the commits specified in stdin as a list of OIDs in hex, one OID per line. (Cannot be combined with--stdin-packsor--reachable.)With the --reachableoption, generate the new commit graph by walking commits starting at all refs. (Cannot be combined with--stdin-commitsor--stdin-packs.)With the --appendoption, include all commits that are present in the existing commit-graph file.
- read
- 
Read a graph file given by the commit-graph file and output basic details about the graph file. Used for debugging purposes. 
- verify
- 
Read the commit-graph file and verify its contents against the object database. Used to check for corrupted data. 
EXAMPLES
- 
Write a commit graph file for the packed commits in your local .git folder. $ git commit-graph write 
- 
Write a graph file, extending the current graph file using commits 
- 
in <pack-index>. $ echo <pack-index> | git commit-graph write --stdin-packs 
- 
Write a graph file containing all reachable commits. $ git show-ref -s | git commit-graph write --stdin-commits 
- 
Write a graph file containing all commits in the current 
- 
commit-graph file along with those reachable from HEAD. $ git rev-parse HEAD | git commit-graph write --stdin-commits --append 
- 
Read basic information from the commit-graph file. $ git commit-graph read 
GIT
Part of the git[1] suite
