Хорошо, так вот.Git rebase master на новой ветке дает конфликты слияния
У меня много конфликтов слияния, когда я пытаюсь переустановить его в моей текущей ветке функций. Мастер был впереди, как сто коммитов, так что это должно было случиться.
Итак, я должен был обновить мастер-источник от ведущего мастера, переключиться на исходный мастер и создать новую ветвь с именем test.
И, когда я пытаюсь запустить git rebase master
после git checkout -b test
, я получаю конфликты слияния, чего не должно быть.
Я пропустил что-то очень основное из того, как работает rebase или что? потому что я думаю, что мастер переустановки git является излишним после создания новой ветки от мастера.
Если вы находитесь на главном сервере, и вы делаете «git checkout -b test», то ветка должна быть точно такой же. Вы можете проверить визуально что-то вроде 'gitk' или запустить' git merge-base master test', чтобы увидеть, где ветви отклоняются. –
Это не кажется правильным. Если вы разветвляетесь с обновленной основной ветвью, то подсказки теста и мастера будут иметь одинаковую фиксацию, поэтому никакого перезагрузки не произойдет. Как вы обновили свой филиал? – Makoto
@Makoto, я использовал 'git checkout master', за которым следует' git pull --rebase upstream/master' – Quicksillver