2013-11-13 5 views
4

Я был призван исправить ошибку в моем приложении. Я спрятал свою текущую работу и проверил свой новый тег версии. Я сразу заметил, что это была ошибка, так как сообщение Git сообщило мне, что мои коммиты не будут сохранены, поэтому я проверил мастер. Но прежде, чем я сделал это, я уже совал свой тайник, повторно прятал:Как удалить все мои таинственные «индексы» и «WIP on»?

$ git checkout v1.6.0 
$ git stash pop 
$ # Oops, I'm not supposed to be here 
$ git stash 
$ git checkout master 
$ git stash pop

Тогда я исправлена ​​ошибка, приверженные и создал новый тег для него (v1.6.0-исправление-1). Теперь мой репозиторий выглядит так, будто его бомбили. Раньше он был таким чистым, с двумя ветвями бок о бок с слиянием и тегом время от времени. Теперь это выглядит следующим образом:

Screenshot

Вдруг все мои метки на мастер ветви сплющенные вместе, а не далеко друг от друга, и есть «индекс» и «НЗП на» коммиты облетела, вероятно, из-за заклада. Я исхожу из предположения, что эти «коммиты» являются причиной беспорядка, поэтому я хотел бы удалить их.

Но как это сделать? Может ли кто-нибудь объяснить, что происходит?


Edit: Скриншот после перезагрузки gitk:

Screenshot

Все "индекс" и "НЗП на" точки нет, но мой репо по-прежнему выглядит бомбили. Как это может быть?

+1

Вы пробовали снова и выключить его (gitk)? Большинство ваших оставшихся коммитов больше не ссылаются, поэтому они могут исчезнуть в любое время. Вероятно, есть более мягкий вариант, чтобы освежить это, но не с головы. –

+0

Я обновлялся повторно, но они исчезли, когда я перезапустил gitk. Почему же тогда многие из моих тегов версии поднялись на вершину, когда они распространялись далеко друг от друга? – Hubro

+0

AFAIK, единственные гарантийные гарантии gitk - это фиксации, которые известны как потомки, должны быть ниже. Кроме того, я думаю, что вы можете повлиять на его первоначальный заказ, проверив другую ветку во время запуска, но об этом. –

ответ

1

Вы используете «Reload» gesture, что в некоторых милях отображается по умолчанию Ctrl-F5, а в некоторых других - Shift-F5. Часто находится в меню графического интерфейса под меню .