Я должен признать, что я не играл с расширенными функциями gits, но в моем текущем проекте мне пришлось.
Ситуация: Кто-то попытался реализовать некоторые функции и передал их хозяину, теперь меня призвали делать то, что пытался сделать этот другой человек (но не удалось), поэтому первое, что я сделал, это
git checkout -b clean_start HASH
Hash - это правильный SHA1-хэш около 20 коммитов перед текущим мастером, и это сработало. Теперь я внес некоторые изменения в эту ветку, и теперь я в такой момент, когда хочу изменить текущую главную ветвь удаленного репозитория (с изменениями, внесенными другим человеком) в мою локальную ветвь.
Другими словами, я хотел бы переместить голову мастера 20, а затем объединить в нее новую чистую ветку.
Это именно то, что я должен сделать? С возвратом HEAD ~ 20 и т.д. Или есть команда, которая делает именно такое движение головы?