unison/unison-src/transcripts/reflog.output.md
2024-02-23 18:03:04 -05:00

1.8 KiB

First we make two changes to the codebase, so that there's more than one line for the reflog command to display:

x = 1

  Loading changes detected in scratch.u.

  I found and typechecked these definitions in scratch.u. If you
  do an `add` or `update`, here's how your codebase would
  change:
  
    ⍟ These new definitions are ok to `add`:
    
      x : Nat

.> add

  ⍟ I've added these definitions:
  
    x : Nat

y = 2

  Loading changes detected in scratch.u.

  I found and typechecked these definitions in scratch.u. If you
  do an `add` or `update`, here's how your codebase would
  change:
  
    ⍟ These new definitions are ok to `add`:
    
      y : Nat

.> add

  ⍟ I've added these definitions:
  
    y : Nat

.> view y

  y : Nat
  y = 2

.> reflog

  Here is a log of the root namespace hashes, starting with the
  most recent, along with the command that got us there. Try:
  
    `fork 2 .old`             
    `fork #lbg8tf1sdh .old`   to make an old namespace
                              accessible again,
                              
    `reset-root #lbg8tf1sdh`  to reset the root namespace and
                              its history to that of the
                              specified namespace.
  
       When   Root Hash     Action
  1.   now    #5gonu2p9gp   add
  2.   now    #lbg8tf1sdh   add
  3.   now    #schnold03v   builtins.merge
  4.          #sg60bvjo91   history starts here
  
  Tip: Use `diff.namespace 1 7` to compare namespaces between
       two points in history.

If we reset-root to its previous value, y disappears.

.> reset-root 2

  Done.

.> view y

  ⚠️
  
  The following names were not found in the codebase. Check your spelling.
    y