Добре. Якщо я перебуваю на гілці (скажімо working
), і я хочу об'єднати зміни в іншій гілці (скажімо master
), тоді я запускаю команду, git-merge master
перебуваючи на working
гілці, і зміни об'єднуються, не перетворюючи історію взагалі. Якщо я запускаю git-rebase master
, то зміни в master
накладеній основі повинні бути розміщені у верхній частині моєї working
гілки. Але що робити, якщо я хочу об'єднатись із змінами, master
але змінити зміни, working
щоб змінити рівень, щоб бути на вершині? Як це зробити? Чи можна це зробити?
Я міг би працювати git-rebase working
на своїй master
гілці, щоб змінити свої зміни на master
філії, але я хотів би це зробити у своїй working
гілці, і я не знаю, як це зробити. Найближчим, що я можу подумати, - це створити нову гілку, master
а потім повторно working
змінити зміни, але тоді я мав би нову гілку замість зміни working
гілки.
git rebase working
буде рухатисяmaster
«s зміни (після точки , якаworking
відгалужується) , щоб бути у верхній частиніworking
гілки - але це не дуже розумно , що потрібно зробити , щобmaster
:)