Looking through the source code for brackets-git (a git extension for Brackets), I see that ^! (caret bang) is being appended to the commit hash when calling git diff. See GitCli.js, line 754:
function getDiffOfFileFromCommit(hash, file) { return git(["diff", "--no-ext-diff", "--no-color", hash + "^!", "--", file]); } This translates to the following on the command line, using the file in question as an example:
$ git diff --no-ext-diff --no-color 1f9ea6e^! -- src/git/GitCli.js I know that ^ would refer to the parent of the commit. What does ^! do?