git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Extracting a file

From
ABAngelo Borsotti <angelo.borsotti@gmail.com>
Date
Jul 22, 2021, 08:48 UTC
Message-ID
<CAB9Jk9AafnUQr6q8t=b4Dh0PZHUA=fKJmtXxxObuGpF_w-_2wQ@mail.gmail.com>
Hi,

sometimes there is a need to extract a file from a commit. E.g. some changes have been applied to it in the work directory, and the app being implemented no longer works properly. It would be fine to have a look at that file, some commits ago, when all worked fine. Of course, it is possible to recover the entire old commit, or to make a new branch, or checkout the file (which requires to save the new one before), but the most simple and safe way is to extract the file, giving it a new name. That is possible, using this (hard to remember) trick:

git show HASH:file/path/name.ext > some_new_name.ext

Would not be better to have a "copy" command to copy a file from a commit to a new one in the current directory? This would make a git repository resemble a (readonly) filesystem, which actually it is. Note also that the ability to get from a repository what one has stored in it is the most basic feature anyone wants from a repository.

Thank you -Angelo Borsotti

Next: Ævar Arnfjörð Bjarmason
Message 1 of 8 in “Extracting a file”
  1. Angelo BorsottiJul 22, 2021
  2. Ævar Arnfjörð BjarmasonJul 22, 2021
  3. Angelo BorsottiJul 22, 2021
  4. Jeff KingJul 23, 2021
  5. Angelo BorsottiJul 23, 2021
  6. Junio C HamanoJul 23, 2021
  7. Junio C HamanoJul 23, 2021
  8. Felipe ContrerasJul 23, 2021

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.