2016-04-07 3 views
1

В качестве ответов на этот question показать вы можете просмотреть изменения в тайнике с:Предварительного просмотра изменений копить сделает текущую ГОЛОВУ без применения

git stash show -p [email protected]{N} 

Однако, которая сравнивает притон к своему первоначальному родителю, и делает не указывать, что вам оставалось после применения кошелька (например, может быть, что кошелек уже был объединен или, возможно, конфликты).

Есть ли простой способ предварительного просмотра этих изменений без применения кошелька и выполнения diff (поскольку это оставляет ваше текущее рабочее состояние «грязным»)?

ответ

0

Быстрый способ, чтобы просмотреть результат применения в притоне было бы создать тему филиал:

git checkout -b teststash 

После применения притон было бы тривиально либо «принять» или «отклонить» изменение.

Чтобы «отрицать» изменение, просто удалить изменения и вернуться к предыдущей ветви:

git checkout . # or re-stash if you still want that patch 
git checkout - # switch back to previous branch 

«принять» изменение просто сделать коммит, вернуться к предыдущей ветви и слияния в вашей временной ветви. Это будет быстро вперед слиянием так что ваша история не будет означать, что вы имели предварительное отделение на всех (что вы, вероятно, не будете заботиться о позже):

git add path/to/file.txt 
git commit -m "re-apply fix foo" 
git checkout - 
git merge - 

Или, если вы хотите " принять «изменения, но не хотят, чтобы совершить в этот момент, просто вернуться к исходной ветви и продолжать работать:

git checkout - 

Итак, в общем, там не встроенный в» предварительном просмотре после того, как я применяю «Команда Git, но легкое разветвление Git делает это довольно легким действием.

+0

Спасибо, стыдно, что для этого нет ни одной команды. Я мог бы изучить, как это сделать в скрипте. –