GIT-COMMIT-GRAPH(1) >>>>>>> >>>>> >>>>>
>>> (NAME)
git-commit-graph - >>>>> > >>>>>>>>>>
>>>>>>>> >>>> >>>>> >>>
>>>>> >>>>> (SYNOPSIS)
git commit-graph verify [--object-dir
] [--shallow] [--[no-]progress]
git commit-graph write [--object-dir ] [--append]
[--split[=]] [--reachable | --stdin-packs | --stdin-commits]
[--changed-paths] [--[no-]max-new-filters ] [--[no-]progress]
>>>>>>> (DESCRIPTION)
>>>>>> >>>>
>>>>>>>>>>>>>> >>>> >>>>>
(commit-graph).
>>>>>>>> (OPTIONS)
--object-dir
>>>>>>> >> >>>>>>>>>
>>>>>>>> >>>> >>>>
>>>>>>>> >>>> (packfiles) > >>>>
commit-graph. >>> >>>>>>> >>>>
>>>>> >>>> >> >>>>
>>>>>>> (alternate) >> >>>
>>>>>> >> >>>> >>>>>
>>>>>>>>> >>>> (objects) >>>>
>> >> >>>>>>>>> >>>> .git.
>>>>>> >>>>>> >>>> commit-graph
>> >>>>>>>>> /info >
>>>>>>>> pack >> >>>>>>>>>
/pack >>>> >>>>> >>>>>. >>>
>>>>>>>>> >>>>>> >> >>
>>>> >>>> >>>>> >>>> >>
>> >>> >>>>>>>>> >>>
>>>>>>>>>>>>> >>>>>>
>>>>>> >>>>> git commit-graph ... >>
>>>>> >>> >>> >>>> >>>>>
>>.
--progress, --no-progress
>>>> >> >>>>> >>>> >>>>
>>>>> >>>>> >>>>>>. >>>
>>>>>>>> >>>> >>>>> >>
>>>>> >> >>>>> >>>>
>>>>>>>>> >> >> >>>>>>>
>>>> >>>>> >>>>> >>>>>>
>>>> >>>> >>>>>>.
>>>>>>> (COMMANDS)
write
>>>>> >> >>>> commit-graph >>
>>>> >>>>>>>>> >>>>>>>>
>> >>>>>>>> pack. >>> >>>>>
>>>>>>>> core.commitGraph >>>>>>>
>>>>> >>> >>>>> >> >>>>>
>>>> >>>> > >>> >>>>
>>>>> >>>> commit-graph >> >>>>>
>>>>>>>>>>> >>>>>>>>>.
>> >>>>> --stdin-packs> >>>>
>>>>> >>>> >> >>> >>
>>>>>> >>>> >> >>>>>>>>>
>>>> (pack-indexes) >>>>>>>>
>>>>> >>>>>>. (>>>>>>>>>
>> --stdin-commits >> --reachable >>>>>
>>>.)
>> >>>>> --stdin-commits> >>>>
>>>>> >>>> >> >> >>>>>>
>>>>>>>> >> >>>>>>>>>
>>>>>>>> >> >>>>>
>>>>>>>>> (stdin) >> >>>>
>>>>>> >> OID>> >> >>>>>
>>>>>> (>> OID >> >> >>)
>>>>> >>>>>>. OID>>>> >> >>
>>>>>>>> >>>>> >>>>>>>
(>>>> >>>>>>>> >> >> >>>
>>>> >>>>>>>>) >>>> >>>>>
>>>>>> >>>>> >>>>>>>.
OID>>>> >> >>>>> >>>> >>
>>>> >>>>>>> >> >>> >>>>>
>>>>>>>. (>>>>>>>>> >>
--stdin-packs >> --reachable >>>>> >>>.)
>> >>>>> --reachable> >>>> >>>>>
>>>> >> >> >>>>>>
>>>>>>>> >> >>>>>
>>>>>>>> (refs) >>>>> >>>>>>.
(>>>>>>>>> >> --stdin-commits >>
--stdin-packs >>>>> >>>.)
>> >>>>> --append> >>>>
>>>>>>>>> >>>>> >> >>>>
>>>> commit-graph >> >>>> >>>>>>.
>> >>>>> --changed-paths> >>>>>>>
>>>>> >> >>>>>>>
>>>>>>>>>>> >>> >> >>>>>
> >>>>>> >>>> >> >>
>>>>>> >>>> > >>>>>>>>.
>>> >>>>>> >> >>>>> >>>>
>>>> >>> >>>> >>> >>>>.
>>> >>>>> >>>>> >>>>>>
>>>>>>>>>> >>>> >>>>>>
>>>>>>> >> >>>>>>>>> >>
>> >>>> >> >>>>> git log --
>>>>> >>>>>>. >>> >>>
>>>>> >>>> >>>>
>>>>>>>>> >>>> commit-graph >>
>>> >>>>>> >>> >>>>>>> >>
>>> >>>>> >> >>> >>>> >>>.
>> >>>>> --no-changed-paths >>>>
>>>>> >>>> >>>>> >>>
>>>>>>> >>>>>>> >>>>.
>>>>> --changed-paths >> >>>> >>>>
>> >>>>>>>> commitGraph.changedPaths=true
>>>> >>>>>>.
>> >>>>> --max-new-filters=> >>>>>>
n >>>>> >>>> >>>> >>>>>
>>>>>> (>> >>>>> >> --changed-paths
>>>> >>> >>>>). >>> n >>>>>
>> -1 >>>>> >>> >>>>>>>>
>>>>> >>>>>>>. >>>
>>>>>>>>> >>>>> >> >>>>
>>>> >> >>> >>>>>>> >>>>>
>>>>>>>. >>>> >>>>>>
>>>>> >>>>>>>> >>>> >>>
>>>>>>>> >>>>>> >>>>>
>>>>>> >> --split=replace >>>>>>>
>>>. >> >>>>>>>>
commitGraph.maxNewFilters >>>>>> >>>>.
>> >>>>> --split[=]> >>>>
commit-graph >> >> >>>> >>>>>>>>>
>> >>>>> >>>> commit-graph
>>>>>>>>> >> /info/commit-graphs
>>>>>>>>. >>>>>>>> commit-graph
>> >>>> >>>>>> > >>>>
>>>>>>>>> >>>>> >>
>>>>>> >>>>> >>>>>>>.
>>>>>>>>> >>>>> >> >> >>>
>> commit-graph >>>>>> >> >> >>>>
>>> (tip) >>>> >>>>> >>>>>>>.
>>> >>>> >> >>>> >>>>>>>
>>>>> >>>>> >>> >> >>>>
>>>>> >>>>> >>>>>>:
o >>> --split=no-merge >>>> >>>
>>>>> >>>>> >>>> >>>>>
>>>>>>> > >>>>>>>>>
>>>>>>>>>> >>>>>>
>>>>> >>>>>>>. >>>>>
--split=replace >>>>>> >>>>> >>
>> >>>>>> >>>> >>>>>>>>
>>>>>>. >>>>> >>>> --split
>>>>>>>>>> >> >>
>>>>>>>>> >>>>>>>>>>
>>>>>> >>>>>>. (>>>>
>>>>> >>>>> >> >>>>>
>>>>>>>>> >> >>>>>>>>
>>>>>> >>>>>> >>>>> >>
>> >> >>>>>> >> >>> >
>>>>>>> >>>>>> >> >>
>>> >>>>>> > >>>> >>>>
>>>>>>> >> >>>> >> >>>
>>>>>>>).
o >>> --size-multiple= >>>> >>>>
>>>>> >>> >>>> X >>>>> >>
> >>>. >>> >>>> tip >>>>
>>>>> N >>>>> >>>> > tip
>>>> >>>>> M >>>>> >>>> >
X >>>>> N >>>>>> >> M >>>>>
>>>>>> >> >>>> >> >> >>
>>>> >>>>> >>>>>>.
o >>> --max-commits= >> M >> >>>>>
>> >>> >>>> >>>> >>>>
>>> >>>>> > >>>> tip >>>>
>>> >> M >>>>> >>>>>
>>>>> >>>>>> tip >>>> >>
>> tip >>>> >>>>> >>>>>>.
>> >>>>>> >>> --expire-time=
>>>> >>>> >>>>> >>>
>>>> datetime >>>> >>>> >>>>.
>> >> >>>>> >>>> >>>>>
>>>>>>>>> (split commit-graph)>
>>>>> commit-graph>>>
>>>>>>>>>>>>>>> >>
>>>> >>>>> >>>>>
>>>>>>>> >> datetime >>> >>
>>> >>>>>>.
verify
>>>> commit-graph >> >>>>>>>> >
>>>>>>> >> >> >> >>>>>
>>>>>> >>>> >>>> (object database)
>>>>>>>>>> >>>>>>. >>>>
>>>>> >>>>>>>>
>>>>>>>>> >> >>>> >> >>>
>>>>>>.
>> >>>>> --shallow> >>>> >>>>
commit-graph >>> (tip) >> >>
>>>>>>>>> >> commit-graph>>>
>>>>>>>>> >>>>> >>>>>>.
>>>>>>> (EXAMPLES)
o >>>>> >> >>>> commit-graph >>>>
>>>>>>>>> >>>>>>>>>>>>>
>> >>>>>>>>> >>>> .git.
$ git commit-graph write
o >>>>> >> >>>> commit-graph >
>>>>> >>>> >>>> commit-graph >>
>>>>>>> >> >>>>>>>>>
>>>>> >> .
$ echo | git commit-graph write --stdin-packs
o >>>>> >> >>>> commit-graph >>>>
>>>>> >>>>>>>>> >>>>
>>>>>>> (reachable).
$ git show-ref -s | git commit-graph write --stdin-commits
o >>>>> >> >>>> commit-graph >>>>
>>>>> >>>>>>>>> >>>>> >>
>>>> >>>> commit-graph >>>>> >>
>>>>>>>>> >>>> >>>>>>>
>> HEAD.
$ git rev-parse HEAD | git commit-graph write --stdin-commits --append
>>>>>>> (CAVEATS)
>>>> >>>>> >>>>>>> (replace objects)
>> >>>>>>>> >>>>> (commit grafts)
>>>>>> >> >> >>>>> >> commit-graph
>> >>>>>>> >>>>>>. >> git-replace(1)
>>>>>> >>>>.
>>>>>>>> (CONFIGURATION)
>>>> >>>>> >>> >>> >> >>
>>> >>> >> >>> >>>>>> >>
>>>>>>> git-config(1) >>>>>>>
>>>>>>>. >>>>> >>>> >>>>
>>> >> >> >>>>> >>>>
>>>>>>:
commitGraph.generationVersion
>>> >>>> >>>>> >>> (generation number
version) >> >>>> >>>>>>> >>
>>>>> >>>>> >> >>>>>>
>>>> commit-graph >>>> >>>>>>.
>>> >>>> > >>>> >>>>
>>>>>>>>> >>>>>>>>>
>>>>> >>>>> >> >>>>>>
>>>>>>> >>. >>>>> >>>>>>>
> >>>.
commitGraph.maxNewFilters
>>>>> >>>>>>> >> >>>>
>>>>> --max-new-filters >> >>>>> git
commit-graph write >>>> >>>>>> (>>>>
>>>> >> git-commit-graph(1)).
commitGraph.changedPaths
>>> true >>>>> >>>>> git commit-graph
write >> >>> >>>>>>>
>>>>>>>> >>>> >>>>>>>
>>>>>>>>>>> >> >>>>>>
>>>> > >>>>>>>> >> >>>>>
>> >>>>> --changed-paths >>>. >>> false
>> >>>>>>>>>> >>>>>
>>>>>>>> >>>> >>>>>>>
>>>>>>>>>>> >> >>> >>>>>
git commit-graph write >>>> >> >>>>>
>>>>> >>>>>>> >> >>>
>>>>>>> >> >>> >> >>>>
>>>> commit-graph >>>> >>>>>
>>>>>. >>> >>>>> >> >>>>>
>>>>>>> git commit-graph write >>>> >>>
>>>>> --[no-]changed-paths >>>. >>>>
>>>>>>>> >> >>>> commit-graph
>>>> >>> >>>>>>> >> >>>>>
--no-changed-paths >>>>>>> >>>>.
>>>>> >> >>>>> --[no-]changed-paths
>>>>>> >> >>> >>>>>>>>
>>>>>> >>>>. >>>>>
>>>>>>> >>>>>>>>>> >>>.
commitGraph.readChangedPaths
>>>>> >>> >>>. >> >>>> true
>>>> >>>>> >>
commitGraph.changedPathsVersion=-1 > >> >>>> false
>>>> >>>>> >>
commitGraph.changedPathsVersion=0 >>>. (>>>
commitGraph.changedPathVersion >>> >>>>> >>>
>>>>> commitGraph.changedPathsVersion >>>>>>
>>>>> >>>>.)
commitGraph.changedPathsVersion
>>>>>>> >> >>>>>>>> >>>>
>>>>>>> >>>>>>>>>>> >>
>>>> >>>>>> >> >>>
>>>>>>>> > >>>>>>>>.
>>>>>>>> -1> 0> 1 >> 2 >>>>.
>>>> >>>>> >>>>> >>
>>>>>> >>>>>> >> > >>>>
>>> >> >>>>>>>> >>>>>>>>
>>> >> >>>> >>> >>>>>>>
>> >>>>>>>> >>>>>>>>
>>>>>>>> >>>>>. >>>>> >>>
>> >> >>>> >> >>>>>>>>
>>>>>> >> >>>>>> >>>
>>>>.
>>>>>>> -1 >>>.
>>> -1 >>>>> >>> >> >>>>
>>>>>>>> >>>> >>>>>>>
>>>>>>>>>>> >> >>>>
>>>>>>> >>>>>> > >> >>>>
>>>> >>> >>>>>>> >>>>>>>
>> 1 >> >>> >>>>>>>.
>>> 0 >>>>> >>> >>> >>>>>
>>>>> >> >>>>>>>>>> >
>>>>> >>>>> >>>> >>>>>>
>>>>>>>> >>>> >>>> 1 >>
>>>>>>>>.
>>> 1 >>>>> >>> >>>
>>>>>>>> >>>> >>>> 1 >>
>>>>>>>> > >>>>>>>> >>>>
>>>> 1 >> >>>>>>>>.
>>> 2 >>>>> >>> >>>
>>>>>>>> >>>> >>>> 2 >>
>>>>>>>> > >>>>>>>> >>>>
>>>> 2 >> >>>>>>>>.
>>>> >>>>>>> >>>>> >> git-
commit-graph(1) >>>>>> >>>>.
>>>> >>>> (FILE FORMAT)
>> gitformat-commit-graph(5) >>>>>> >>>>.
>>>>>> >>>>>> (SEE ALSO)
gitformat-commit-graph(5), git-config(1), git-replace(1)
>>> (GIT)
>>>> >> >>>>>> git(1)
Git 2.55.0 2026-06-29 GIT-COMMIT-GRAPH(1)