On 28 June 2018 at 07:38, Tim Mackinnon <tim@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

��delete mode 100644 src/Polymorph-Widgets-Rules/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
error: pathspec 'src/Polymorph-Widgets-Rules/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/
there is no file�� 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

So the following works for me...
git checkout d4b4464��src/Polymorph-Widgets-Rules/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