Преподаватели одного из моих классов решили создать единый репозиторий с папками для каждого назначения класса, в котором я сейчас. Это не моя первая кисть с git или github, но эта настройка очень подвержена путанице.Git: Перемещение ветки, основанной на другой, основываясь на главном
Каждое задание обрабатывается как ветка, и для «отправки» его в качестве нашей окончательной версии мы создаем запрос на извлечение обратно на главный. Это очень легко. Но я только начал работать над новым проектом, а также в создании своего филиала, я, казалось бы, были включены все коммиты для предварительного проекта, так что мой репо выглядит следующим образом:
{ Project A Commits } { Pr. B Commits }
--o--o--o--o---o----o------------o----o ProjectB
/
o---------------------------------------- master
\
--o--o--o--o---o----o ProjectA
Когда это действительно должен выглядеть следующим образом:
----o----o ProjectB
/
o---------------------------------------- master
\
--o--o--o--o---o----o ProjectA
Я знаю, что есть такая вещь, как rebase
, но это, кажется, относится к нескольким различным сценариям, чем рассол я ввязался. Я действительно не хочу, чтобы все изменения из ProjectA накапливались в ProjectB, в то время как я ожидаю запроса проекта ProjectA, который должен быть одобрен инструкторами.
Вы можете сделать это визуально с помощью Source Tree, перевести дочерние элементы [root commit] в интерактивном режиме ... это даст вам список коммитов на вашем ветке ProjectB, и вы можете удалить любые фиксации на ветке – EdmundYeung99