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

Re: Set the repository as it was on an earlier commit

From
Matthieu Moy <matthieu.moy@grenoble-inp.fr>
Date
Dec 26, 2009, 14:28 UTC
Message-ID
<vpqiqbt95e7.fsf@bauges.imag.fr>
In-Reply-To
<adf1fd3d0912251536kbf25272ob0ab8ee90e53861d@mail.gmail.com>
Santi Béjar <santi@agolina.net> writes:
Show 7 quoted lines
> I don't know if it is possible with porcelain commands, but with
> plumbing you can:
>
> # begin with a clean working dir
> git read-tree B
> git commit
> git reset --hard
I guess
(at the root of the repo)

git checkout B -- . # git status if you want to check. git commit

does this. The "-- ." part of "git checkout" asks Git to checkout the files, but the path limiter prevents it from updating HEAD, so the HEAD still points to the tip of the branch.

-- 
Matthieu Moy
http://www-verimag.imag.fr/~moy/
Previous: Santi BéjarNext: Sergio Belkin
Message 4 of 6 in “Set the repository as it was on an earlier commit”
  1. Sergio BelkinDec 25, 2009
  2. Steven NoonanDec 25, 2009
  3. Santi BéjarDec 25, 2009
  4. Matthieu MoyDec 26, 2009
  5. Sergio BelkinDec 28, 2009
  6. Fwd: Set the repository as it was on an earlier commitSergio Belkin, Dec 28, 2009

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.