После последней фиксации моя команда решила, что удаленная работа слишком тяжелая, и было бы лучше сделать новую для разделения задач между тестированием активов (тяжелое репо) и функциональным тестированием (легкое репо). Итак, я сделал push -mirror и создал новое репо, но на него все еще влияет последнее коммит и кажется слишком тяжелым. Возможно ли вернуть последний коммит в новый репозиторий до клонирования на локальном компьютере? (Так как все тяжелые активы, добавленные с помощью последней фиксации являются неполезным для нового репо)git reset --hard эквивалент на голом репозитории
2
A
ответ
1
Команда
git push -f . commit:branch
может достичь того же эффекта на голое хранилище путем сброса филиал под названием «ветвь», чтобы указать на совершение commit
.
Обратите внимание, что он работает и в обычных репозиториях, за исключением случаев, когда ветка, которую вы собираетесь переместить, в настоящее время вычеркнута, а фиксация HEAD
указывает на то, что она не commit
.
Есть также команда git update-ref
, но я бы сказал, что это слишком низкий уровень для использования в "нормальных" условиях.
Спасибо, что последовали git gc --prune = теперь сделал трюк отлично. – user3081123