2013-04-17 4 views
2

Есть ли способ получить фиксацию, из которой был создан сташ?Получить git stash parent commit

При создании тайник с командой по умолчанию git stash оригинальный коммит сохраняется в сообщении тайник, поэтому он обычно выглядит следующим образом:

[email protected]{0}: WIP on master: abc123 This is the message of some commit. 

Однако, если git stash save 'a stash message' используется, фиксация не появляется в список записок:

[email protected]{1}: On master: my own message 

Так как же его можно найти?

ответ

3

Я бы сказал, что

git log -1 commitish^ 

Э.Г.

git log -1 [email protected]{0}^ 

В противном случае,

git log -g --no-walk --parents refs/stash 
+0

Ах, никогда хотя 'притона @ {X}' в качестве ссылки. Работает отлично! – LopSae

+0

@LopSae Это не ссылка, хотя, 'refs/stash', есть. Как вы можете видеть, заготовки сохраняются на «фальшивом отсылке refs/stash», и отдельные элементы доступны как элементы в рефлоге этой поддельной ветки. – sehe