[Pharo-users] Iceberg - finding deleted classes, reverting versions?

Tim Mackinnon tim at testit.works
Thu Jun 28 09:26:34 EDT 2018


Thanks Ben - I hadn’t really thought of using the GitHub web ui itself (so many places to choose from ;)

Effectively the ~1 syntax Guille mentioned is exactly what you’ve explained (so that hangs together nicely). Now looking back at the tutorial I had followed, I didn’t notice the ~1 in there. This one will be firmly embedded in my brain for sure.

Still, its stuff like this that helps you learn the wider toolset in play.

Tim

p.s. Appreciate you guys following up with me - it was bugging me in the background. I kept returning to it, annoyed that it didn’t work and should (now completely explained)


> On 28 Jun 2018, at 12:25, Ben Coman <btc at openInWorld.com> wrote:
> 
> 
> 
> On 28 June 2018 at 07:38, Tim Mackinnon <tim at testit.works <mailto:tim at testit.works>> wrote:
> Hey thanks Ben - this still doesn’t work for me… good idea to try on the Pharo repo itself.
> 
> I have a fork of it, which I catch up periodically - so I tried a similar suggestion to you - went into my directory (underneath the src folder) and typed:
> 
> log --diff-filter=D --summary --graph --pretty='format:%cd | %h | %H | %cn%n-> %s%n’
> 
> This gave me:
> 
> Tue Jun 19 19:28:37 2018 +0200 | 13e81343e | 13e81343e8a23a8d6ca43f1c77b804b8134fc986 | CyrilFerlicot
> -> Remove now useless logs
> 
>  delete mode 100755 bootstrap/scripts/printFolderContent.sh
> 
> Mon Jun 18 16:50:19 2018 +0200 | 0433d908d | 0433d908de2987fa0069a47dee1f0794ccbb52c2 | GitHub
> -> Revert "22161-Add-more-log-to-bootstrap"
> 
>  delete mode 100755 bootstrap/scripts/printFolderContent.sh
> 
> Thu Jun 14 11:41:16 2018 +0200 | b4a285a61 | b4a285a61d3eb0cc1e642b2fcc242dac7092617f | Marcus Denker
> -> fix the last sender of #asIcon https://pharo.fogbugz.com/f/cases/22139/fix-the-last-sender-of-asIcon <https://pharo.fogbugz.com/f/cases/22139/fix-the-last-sender-of-asIcon>
> 
>  delete mode 100644 src/Polymorph-Widgets-Rules/IconShortcutRule.class.st <http://iconshortcutrule.class.st/>
> 
> So then I tried to recover that last one (again at root underneath the src directory)
> 
> git checkout b4a285a61 src/Polymorph-Widgets-Rules/IconShortcutRule.class.st <http://iconshortcutrule.class.st/>
> error: pathspec 'src/Polymorph-Widgets-Rules/IconShortcutRule.class.st <http://iconshortcutrule.class.st/>' did not match any file(s) known to git.
> 
> Concrete examples help.   I get the same error
> when I try checking that file out from b4a285a61 
> 
> Now looking at https://github.com/pharo-project/pharo/tree/b4a285a61/src/Polymorph-Widgets-Rules/ <https://github.com/pharo-project/pharo/tree/b4a285a61/src/Polymorph-Widgets-Rules/>
> there is no file  IconShortcutRule.class.st <http://iconshortcutrule.class.st/>
> 
> So from try clicking the <History> button,
> and currently at the top you'll see " b4a28" on Jun 14,  
> and the next one down is "d4b4464". 
> Click the "<>" button to the right of that,
> then browse back to .../src/Polymorph-Widgets-Rules
> and now you'll see  IconShortcutRule.class.st <http://iconshortcutrule.class.st/>
> 
> So the following works for me...
> git checkout d4b4464 src/Polymorph-Widgets-Rules/IconShortcutRule.class.st <http://iconshortcutrule.class.st/> 
> 
> In summary ;), you can't check out a file from a commit that doesn't exist in that commit.
> 
> HTH
> cheers -ben

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.pharo.org/pipermail/pharo-users_lists.pharo.org/attachments/20180628/679798b9/attachment-0001.html>


More information about the Pharo-users mailing list