Я создал новую ветку от мастера, я хочу перейти на ветку 'B', поэтому я получаю ветку
git branch B git checkout B git pull
но в старых файлах все еще есть старые изменения Я хочу удалить все изменения, как я нужно получить ветку fre sh.
git branch B создает новую ветку, на которую изначально указывает текущая ветка, master в вашем случае. Если вы хотите создать новую пустую ветку, вам нужно создать ветку, не ответвленную ни от одной ветки:
git branch B
master
git checkout --orphan B
См. https://git-scm.com/docs/git-checkout#Documentation / git -checkout. txt --- orphanltnewbranchgt
Я не уверен, понял ли я ваш вопрос, но если вы хотите сбросить все незафиксированные изменения, попробуйте:
git reset --hard
Если это не помогает, возможно, вы запустили ветку b на основе неправильная фиксация.