2017-01-19 10 views
2

После последней фиксации моя команда решила, что удаленная работа слишком тяжелая, и было бы лучше сделать новую для разделения задач между тестированием активов (тяжелое репо) и функциональным тестированием (легкое репо). Итак, я сделал push -mirror и создал новое репо, но на него все еще влияет последнее коммит и кажется слишком тяжелым. Возможно ли вернуть последний коммит в новый репозиторий до клонирования на локальном компьютере? (Так как все тяжелые активы, добавленные с помощью последней фиксации являются неполезным для нового репо)git reset --hard эквивалент на голом репозитории

ответ

1

Команда

git push -f . commit:branch 

может достичь того же эффекта на голое хранилище путем сброса филиал под названием «ветвь», чтобы указать на совершение commit.

Обратите внимание, что он работает и в обычных репозиториях, за исключением случаев, когда ветка, которую вы собираетесь переместить, в настоящее время вычеркнута, а фиксация HEAD указывает на то, что она не commit.

Есть также команда git update-ref, но я бы сказал, что это слишком низкий уровень для использования в "нормальных" условиях.

+0

Спасибо, что последовали git gc --prune = теперь сделал трюк отлично. – user3081123