Моє запитання, ймовірно, просте, але я відносно новий у використанні GitHub і хотів перевірити, перш ніж я щось зроблю.
В основному я працюю над особливою галуззю, якабув вирізаний з розвиваючої гілки. Я все ще працюю над своєю галуззю функцій, але інший розробник підштовхнув деякі зміни до галузі розвитку, які торкнуться мене.
Отже, те, що я хочу зробити, це оновити свою філіювсі зобов’язання, зроблені в галузі розробки, оскільки я вирізав свою гілку від неї, але я хочу, щоб обидві гілки залишалися окремими, і мої зміни залишатимуться в моїй гілці функцій (у мене можуть бути вирішені також деякі конфлікти)
Що найкраще робити в цій ситуації; rebase?
Відповіді:
2 для відповіді № 1Зазвичай я переоблаштовую (git rebase develop
) у цій ситуації, але це залежить від того, чи хтось ще має доступ до вашої філії? Якщо хтось ще перевірив вашу галузь функцій, я б не перезавантажувався, просто роби просто git merge develop
як база даних перепише історію і вплине на інших людей.
1 для відповіді № 2
нехай будуть дві гілки:
- розвиватися
- особливість
Якщо ви працюєте в функції, і вам потрібно змінити розвиток, виконайте наступні дії:
1> Здійснити всі зміни у галузі функції
git commit -am "повідомлення"
2> Замовлення для розвитку філії
розробка Git Checkout
3> Обновіть свою галузь розвитку
git тягнути --змовити
4> Оформити замовлення на відділення
git checkout функція
5> Функція Rebase для розробки
git rebase розвиватися
6> Гілка функції функції push (!! Будьте обережні тут !!)
функція походження git push -f
Тепер галузь функції має всі зміни, внесені в розвиток, як вам потрібно.