Git: отримання змін з іншої гілки


82

У мене є проект, який використовує git, і я хотів би запустити нову гілку, щоб додати головну нову функцію.

Під mainгілкою я продовжуватиму додавати виправлення помилок та незначні функції. Через рівні проміжки часу я хотів би вносити зміни від основної гілки до моєї "головної нової функції". Який найкращий спосіб це зробити?

Зрештою я об’єднаю гілку "основної нової функції" в основну гілку.

Відповіді:


57

git checkout featurebranch && git merge master

Ви можете робити це скільки завгодно разів; це не вплине на майстра, і ви зможете легко зробити це навпаки, коли дізнаєтесь, що закінчили з гілкою функцій.


29
git rebase masterможе бути більш бажаним, ніж git merge masterдля спрощення подальшої інтеграції назад у головну гілку.
Ембер

114
git checkout featurebranch && git rebase master

Поки ви ще не натиснули, краще відтворити свої зміни поверх master.

Подивитися:


1
Чи можете ви отримати останні зміни за допомогою git rebase або лише за допомогою git merge?
keflavich

@keflavich, оскільки ти переробляєш featurebranchбазі майстра, ти отримуєш усі останні комісії від master. Злиття було б подібним, але призведе до дещо більш складної інтеграції з masterподальшими.
VonC

2
привіт! Я git newb, тож ви можете детальніше розповісти про те, as long as you haven't pushed yet?що у мене є гілка функцій, яку я відправив у віддалене репо для резервного копіювання. Чи можу я продовжувати робити git rebase master, а потім фіксувати та надсилати якусь роботу до моєї гілки функцій git rebase master? Я також повинен об’єднати інші гілки функцій у свою гілку!
Бред Паркс,

@GringoSuave Так, якщо ви не єдиний, хто працює над цією гілкою функцій. Як правило, перебазуйте лише те, що ви ще не просували (якщо, знову ж таки, ви єдиний, хто над цим працює)
VonC
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.