.\"Generated by db2man.xsl. Don't modify this, modify the source. .de Sh \" Subsection .br .if t .Sp .ne 5 .PP \fB\\$1\fR .PP .. .de Sp \" Vertical space (when we can't use .PP) .if t .sp .5v .if n .sp .. .de Ip \" List item .br .ie \\n(.$>=3 .ne \\$3 .el .ne 3 .IP "\\$1" \\$2 .. .TH "GIT-LOST-FOUND" 1 "" "" "" .SH NAME git-lost-found \- Recover lost refs that luckily have not yet been pruned. .SH "SYNOPSIS" git\-lost\-found .SH "DESCRIPTION" Finds dangling commits and tags from the object database, and creates refs to them in \&.git/lost\-found/ directory\&. Commits and tags that dereference to commits go to \&.git/lost\-found/commit and others are stored in \&.git/lost\-found/other directory\&. .SH "OUTPUT" One line description from the commit and tag found along with their object name are printed on the standard output\&. .SH "EXAMPLE" Suppose you run git tag \-f and mistyped the tag to overwrite\&. The ref to your tag is overwritten, but until you run git prune, it is still there\&. .IP $ git lost\-found [1ef2b196d909eed523d4f3c9bf54b78cdd6843c6] GIT 0\&.99\&.9c \&.\&.\&. Also you can use gitk to browse how they relate to each other and existing (probably old) tags\&. .IP $ gitk $(cd \&.git/lost\-found/commit && echo ??*) After making sure that it is the object you are looking for, you can reconnect it to your regular \&.git/refs hierarchy\&. .IP $ git cat\-file \-t 1ef2b196 tag $ git cat\-file tag 1ef2b196 object fa41bbce8e38c67a218415de6cfa510c7e50032a type commit tag v0\&.99\&.9c tagger Junio C Hamano 1131059594 \-0800 GIT 0\&.99\&.9c This contains the following changes from the "master" branch, since \&.\&.\&. $ git update\-ref refs/tags/not\-lost\-anymore 1ef2b196 $ git rev\-parse not\-lost\-anymore 1ef2b196d909eed523d4f3c9bf54b78cdd6843c6 .SH "AUTHOR" Written by Junio C Hamano 濱野 純 .SH "DOCUMENTATION" Documentation by Junio C Hamano and the git\-list \&. .SH "GIT" Part of the \fBgit\fR(7) suite