Примечание. Если у вас уже есть широкие знания о перебазировании, используйте быструю перебазировку ниже одной строки.
Решение:
Предположим, что вы работаете в своей ветке и являетесь единственным человеком, работающим над ней.
git fetch && git rebase origin/master
Разрешите любые конфликты, протестируйте свой код, передайте и отправьте новые изменения в удаленную ветку.
~: For noobs :~
Следующие шаги могут помочь любому, кто новичок git rebase
и хотел сделать это без хлопот
Шаг 1: Предполагая, что в данный момент в YourBranch нет изменений и изменений, которые необходимо внести. Мы посещаем YourBranch.
git checkout YourBranch
git pull --rebase
Что случилось? Извлекает все изменения, сделанные другими разработчиками, работающими над вашей веткой, и отменяет ваши изменения поверх нее.
Шаг 2: Разрешите любые конфликты, которые представляют.
Шаг 3:
git checkout master
git pull --rebase
Что случилось? Извлекает все последние изменения с удаленного мастера и восстанавливает локальный мастер на удаленном мастере. Я всегда держу удаленный мастер в чистоте и готовлюсь к выпуску! И предпочитаю работать только на мастере или филиалах локально. Я рекомендую делать это до тех пор, пока вы не получите руку на изменения или коммиты git. Примечание. Этот шаг не требуется, если вы не обслуживаете локальный мастер, вместо этого вы можете напрямую выбрать и перебазировать удаленный мастер в локальной ветке. Как я уже упоминал в одном шаге в начале.
Шаг 4: Разрешите любые конфликты, которые представляют.
Шаг 5:
git checkout YourBranch
git rebase master
Что случилось? Ребаз на мастера случается
Шаг 6: Решите любые конфликты, если они есть. Используйте git rebase --continue
для продолжения перезагрузки после добавления разрешенных конфликтов. В любое время вы можете использовать, git rebase --abort
чтобы прервать ребаз.
Шаг 7:
git push --force-with-lease
Что случилось? Вносить изменения в ваш удаленный YourBranch. --force-with-lease
будет проверять, есть ли какие-либо другие входящие изменения для YourBranch от других разработчиков, пока вы перебазируете. Это супер полезно, а не силовой толчок. В случае каких-либо входящих изменений, загрузите их, чтобы обновить локальный YourBranch, прежде чем отправлять изменения.
Почему я должен толкать изменения? Переписать сообщение коммита в удаленном YourBranch после правильной перебазировки или если разрешены какие-либо конфликты? Затем вам нужно отправить внесенные вами изменения в локальное хранилище в удаленное хранилище YourBranch.
Yahoooo ...! Вы успешно сделали перебазирование.
Вы также можете заняться:
git checkout master
git merge YourBranch
Когда и почему? Объедините вашу ветку с master, если внесены изменения, внесенные вами и другими соавторами. Что делает YourBranch современным с master, когда вы захотите поработать над той же веткой позже.
~: (๑ơ ₃ ơ)♥ rebase :~