Я та ще один розробник об’єднували та підштовхували нашу роботу до непрофільної галузі, яка називається інструментальна робота. Таким чином, ми не вплинули на решту команди. Моя гілка теми називалася DPM-93, і мій робочий процес git був таким.
# do some work
git checkout DPM-93
git commit -m "did some work"
# catch up
git checkout toolwork
git pull origin toolwork
# rebase my topic branch
git checkout DPM-93
git rebase toolwork
# merge and push my changes
git checkout toolwork
git merge --no-ff DPM-93
git push origin toolwork
Це в основному працювало нормально, поки я випадково не видав ці команди git
git checkout toolwork
git pull origin master
На той момент купу нових речей з’явилися в інструментаріях гілок, і я не впевнений, як позбутися цього, якщо не видалити мою робочу область і не клонувати з репо.
Чи є спосіб повернути це державі до виходу?
git rebase -i ORIG_HEAD
для видалення небажаних комітів, якщо припустимо, що ніхто ще не відмовився від майстра?