Различный поэтапный файл с одним в Stash
Вопрос
Есть ли вариант --stage (aka --cached) для сравнения файлов из git stash?
Здесь я сравниваю самые последние коммитары против поэтапного файла (я использую синтаксис явного @ {}, но я знаю, что @ {0} можно сделать вывод):
git diff stash@{0}:spec/blueprints.rb HEAD:spec/blueprints.rb
.
И вот я сравниваю спрятанный файл с тем, что на диске:
git diff stash@{0}:spec/blueprints.rb spec/blueprints.rb
.
Как я могу сравнить, что в настоящее время устроен с тем, что в тайке?Это не работает:
git diff --staged stash@{0}:spec/blueprints.rb spec/blueprints.rb
. Решение
git diff --cached 'stash@{0}' -- spec/blueprints.rb
... Возможно, что цитаты не нужны, но вы никогда не знаете, как ваша оболочка вас может удивить.
Другие советы
:<n>:<path>, e.g. :0:README, :README
Колон, дополнительно следующую на стадии (от 0 до 3) и толстой кишки, а затем путь, имена объект BLOB в индексе на данном пути.Номер пропущенного этапа (и толстая кишка, которая следует за ним) имена ввода этапа 0.Во время слияния 1 стадия 1 является общим предком, этап 2 является версией целевой ветви (как правило, текущая ветвь), а этап 3 является версией от ветви, которая объединена.