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

[StGit PATCH 0/2] stg undo

From
Karl Hasselström <kha@treskal.com>
Date
May 9, 2008, 00:44 UTC
Message-ID
<20080509003824.20312.17819.stgit@yoghurt>

Here's a fully general undo command for StGit. It uses the same machinery as the "stg reset" I posted previously, but is more convenient to use when all you want to do is undo the last operation.

The next step would be to remove all traces of "push --undo" et al., but I'll save that for another day.

For trying this out, pull from
  git://repo.or.cz/stgit/kha.git experimental

since a few of the patches below these two have been updated as well. (For example, the log branch in <branchname>.stgit^ is now much more human-readable.)

---
Karl Hasselström (2):
      New command: stg undo
      Move stack reset function to a shared location
 stgit/commands/reset.py  |   70 ++++---------------------------------
 stgit/commands/undo.py   |   49 ++++++++++++++++++++++++++
 stgit/lib/log.py         |   76 +++++++++++++++++++++++++++++++++++++++++
 stgit/lib/transaction.py |    1 +
 stgit/main.py            |    2 +
 t/t3102-undo.sh          |   86 ++++++++++++++++++++++++++++++++++++++++++++++
 t/t3103-undo-hard.sh     |   56 ++++++++++++++++++++++++++++++
 7 files changed, 277 insertions(+), 63 deletions(-)
 create mode 100644 stgit/commands/undo.py
 create mode 100755 t/t3102-undo.sh
 create mode 100755 t/t3103-undo-hard.sh
-- 
Karl Hasselström, kha@treskal.com
      www.treskal.com/kalle
Next: Karl Hasselström
Message 1 of 3 in “stg undo”
  1. 0/2 stg undoKarl Hasselström, May 9, 2008
  2. 1/2 Move stack reset function to a shared locationKarl Hasselström, May 9, 2008
  3. 2/2 New command: stg undoKarl Hasselström, May 9, 2008

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.