Я могу проецировать, но я думаю, что проблема Джона была такой же, как у меня:
Я разветвил чужой проект (на GitHub), и мне нужно было указать ветку master моего форка на определенный тег их проекта, фактически игнорируя всю последующую разработку. (Почему? После этого тега их проект утратил функциональность, от которой зависит мой форк, и на которой я должен опираться. Поэтому я привязан к тому моменту истории. Грустно, но верно.)
В этом примере тег назывался 0.6.3
. Все, что мне нужно было сделать, это cd
для моего местного клона (моей вилки) и сделать
git reset --hard 0.6.3
git push --force
Затем я подтвердил на GitHub, что мой форк отражает состояние кода в их теге!