Forrest logo
back to the git tool

git-ls-tree:tldr:32169

git-ls-tree: List the contents of the tree on a commit, recursing into subtrees.
$ git ls-tree -r ${commit_hash}
try on your machine

The command git ls-tree -r ${commit_hash} is used to display the contents of a tree object recursively at a specific commit in a Git repository.

Here's a breakdown of the command:

  • git: It invokes the Git command-line tool.

  • ls-tree: It is a subcommand used to list the contents of a tree object.

  • -r: It stands for "recursive" and tells Git to display the contents of the tree object recursively, including all subdirectories and files.

  • ${commit_hash}: This is a placeholder for the specific commit hash or object name you want to inspect. It identifies a specific moment in the Git history, allowing you to explore the contents of the project at that point.

When you execute this command, Git will retrieve the tree object associated with the provided commit hash and display its contents recursively. It will show you the file or subdirectory names, their respective modes, object types (such as blobs for files or other trees for directories), and their unique SHA-1 hash values.

This explanation was created by an AI. In most cases those are correct. But please always be careful and never run a command you are not sure if it is safe.
back to the git tool