Просматривая исходный код brackets-git (расширение git для Brackets), я вижу, что ^!
(cart bang) добавляется к хэшу commit при вызове git diff
. См. GitCli.js, строка 754:
function getDiffOfFileFromCommit(hash, file) {
return git(["diff", "--no-ext-diff", "--no-color", hash + "^!", "--", file]);
}
Это означает следующее в командной строке, используя данный файл в качестве примера:
$ git diff --no-ext-diff --no-color 1f9ea6e^! -- src/git/GitCli.js
Я знаю, что ^
будет ссылаться на родителя коммита. Что делает ^!
?