GIT-FAST-EXPORT(1) Git Manual GIT-FAST-EXPORT(1) (NAME) git-fast-export - (SYNOPSIS) git fast-export [] | git fast-import (DESCRIPTION) (pipe) git fast-import . ( git-bundle(1)) git fast-import ( git filter-repo ) . (OPTIONS) --progress= progress git fast-import . --signed-tags=(verbatim|warn-verbatim|warn-strip|strip|abort) . ( ) . abort ( ) . strip warn-strip verbatim warn-verbatim ( warn ) . verbatim warn-verbatim fast-export fast-import . --signed-commits=(verbatim|warn-verbatim|warn-strip|strip|abort) . --signed-tags=(verbatim|warn-verbatim|warn-strip|strip|abort) . strip . : gpgsig ( "sha1" "sha256") "openpgp" "x509" "ssh" "unknown". OpenPGP SHA-1 gpgsig sha1 openpgp SSH SHA-256 gpgsig sha256 ssh . . git-fast-import(1) . . --tag-of-filtered-object=(abort|drop|rewrite) . . abort ( ) . drop . rewrite ( git-rev-list(1)). -M, -C / git-diff(1) . . --export-marks= . :markid SHA-1 . blob . . --import-marks= . / . --import-marks= . --export-marks= . --mark-tags blob . --export-marks= --import-marks= ( ) . fast-import . ( ) . --import-marks= . --fake-missing-tagger (tagger) . fast-import . fast-import . --use-done-feature feature done done . --no-data blob blob SHA-1 . . . --full-tree fast-export "deleteall" ( ). --anonymize . ANONYMIZING . --anonymize-map . ( ). ANONYMIZING . --reference-excluded-parents git fast-export master~5..master master~5 master~4 master~5 ( master~4 master~4 ). --reference-excluded-parents sha1sum . . --show-original-ids blob original-oid . git-fast-import ( blob ) . --reencode=(yes|no|abort) encoding . abort ( ) . yes UTF-8 . no . --refspec refspec . . [...] git rev-parse git rev-list . master~10..master master ( --reference-excluded-parents ) master~9 master~10 . (EXAMPLES) $ git fast-export --all | (cd /empty/repository && git fast-import) . UTF-8 . $ git fast-export master~5..master | sed "s|refs/heads/master|refs/heads/other|" | git fast-import other master~5..master ( master ). blob refs/heads/master . (ANONYMIZING) --anonymize . . blob . ( ). ( ). ( ) . : $ git fast-export --anonymize --all >anon-stream ( ): $ git init anon-repo $ cd anon-repo $ git fast-import <../anon-stream $ ... test your bug ... anon-stream . gzip . . : $ perl -pe 's/\d+/X/g' ( "X" "User 0" "User 1" "User X" ). . . . git rev-list sensitive -- secret.c : $ git fast-export --anonymize --all \ --anonymize-map=sensitive:foo \ --anonymize-map=secret.c:bar.c \ >stream git rev-list foo -- bar.c . . subdir/secret.c path123/bar.c bar.c . subdir publicdir publicdir/bar.c . (LIMITATIONS) git fast-import linux.git . (SEE ALSO) git-fast-import(1) GIT git(1) Git 2.55.0 2026-06-29 GIT-FAST-EXPORT(1)