git rebase с тайником показывает возможные повторяющиеся коммиты

Я использую git с потоком git, а также «dev» и «branchs». Я работал над фичей в dev, затем сделал несколько коммитов в dev. Теперь я хочу перебазировать свою функцию в DEDE HEAD. Rebase работает отлично, но я также спрятал изменения в своей функции. Когда я запускаю gitk, все выглядит нормально, но когда я отмечаю «Все ссылки» в представлении, он дважды показывает ветвь функции - один раз правильно перебазирован на dev HEAD, а также на его старую позицию в дереве ветвей. Я предполагаю, что это как-то связано с тайником, так как он не появляется без тайника.

до перебазирования:

A-B-E
   \
    C-D

после перебазирования

A-B-E-C-D

после перебазирования с тайником

A-B-E-C-D-stash
   \
    C-D-stash

Собственно вопрос: действительно ли эти коммиты дублируются? И если да, то что я могу с этим сделать?


person Narretz    schedule 16.11.2012    source источник


Ответы (1)


Вы можете увидеть старые коммиты до перебазирования, так как они доступны через тайник. Git не меняет коммиты, когда вы меняете историю, он просто сохраняет новые.

Вы можете просто игнорировать коммиты. Если вы уроните заначку, вы не увидите их даже при просмотре всех рефов. Следующая git gc (автоматическая или ручная) удалит их.

person opqdonut    schedule 16.11.2012