Примітка: Якщо у вас вже є широкі знання про перезавантаження, використовуйте нижче одного вкладиша для швидкого відновлення.
Рішення: якщо
припустити, що ви працюєте у своєму відділенні, і ви єдина людина, яка працює над цим.
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
переконайтеся, чи є якісь інші вхідні зміни для ВашогоBranch від інших розробників, поки ви перезапускаєте. Це дуже корисно, а не силовий натиск. У разі будь-яких вхідних змін потім отримайте їх, щоб оновити локальний YourBranch перед натисканням змін.
Чому потрібно натиснути на зміни? Щоб переписати повідомлення про фіксацію у віддалений YourBranch після належної перезавантаження або Якщо якісь конфлікти вирішені? Тоді вам потрібно відсунути зміни, які ви вирішили в локальному репо, на віддалене репорту YourBranch
Yahoooo ...! Ви успішно справляєтеся з відсівом.
Ви також можете розглянути:
git checkout master
git merge YourBranch
Коли і чому? Об’єднайте свою філію в головну, якщо це зроблено зі змінами з боку вас та інших співавторів. Завдяки чому ВашBranch є в курсі майстра, коли ви хотіли працювати над тією ж гілкою пізніше.
~: (๑ơ ₃ ơ)♥ rebase :~