Вопрос

Есть ли вариант --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 является версией от ветви, которая объединена.

из git help rev-parse

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top