1

Тема: Ґітгаб, як зробити коміт в одну гілку, і замерджити в іншу з термінала

Хай. В мене є дві гілки - develop та master. Зараз я роблю коміти в develop (в терміналі), а потім йду на сам github, роблю pull request з develop в master, і мерджу.
Як мені зробити останню операцію сидячи в себе в терміналі, і не переходячи на сам сайтик github'а?

2

Re: Ґітгаб, як зробити коміт в одну гілку, і замерджити в іншу з термінала

git checkout master
git merge develop
Подякували: FakiNyan, Monolith, 221VOLT, leofun01, karmeljuk5

3

Re: Ґітгаб, як зробити коміт в одну гілку, і замерджити в іншу з термінала

ну ок, в слід. раз спробую

4

Re: Ґітгаб, як зробити коміт в одну гілку, і замерджити в іншу з термінала

фігня то все, воно не дає пушити в мастер, каже - спочатку зтягни, але якщо я зтягну, то воно ж затре те, що вийшло після

git merge develop

?

5

Re: Ґітгаб, як зробити коміт в одну гілку, і замерджити в іншу з термінала

Master мерджиться в девелопер і на ньому фіксяться всі конфлікти. І тоді робочий бранч мерджиться назад в мастер.

Подякували: Q-bart, sensei, leofun013

6

Re: Ґітгаб, як зробити коміт в одну гілку, і замерджити в іншу з термінала

щось я не наздоганяю, як те rebase зробе, що мені тре, якщо воно дозволяє змінювати історію комітів і все таке

7

Re: Ґітгаб, як зробити коміт в одну гілку, і замерджити в іншу з термінала

А як хочеш пострадати то є ще git log i git cherry-pick

Подякували: 221VOLT2

8

Re: Ґітгаб, як зробити коміт в одну гілку, і замерджити в іншу з термінала

та я черіпікав ще задовго до створення цієї теми, просто то я все робив на якомусь сайті по вивченню Ґіту, і давно, то вже й забув

9

Re: Ґітгаб, як зробити коміт в одну гілку, і замерджити в іншу з термінала

Прихований текст

понапридумують всякого ...

10

Re: Ґітгаб, як зробити коміт в одну гілку, і замерджити в іншу з термінала

okay, що я роблю - зробив новий коміт на develop
тепер переходжу на master і роблю git pull
потім роблю gut rebase develop і дивлюсь, що буде

11

Re: Ґітгаб, як зробити коміт в одну гілку, і замерджити в іншу з термінала

наче ніяких помилок, тепер роблю git push origin master
а от запушити не вийшло, пише що треба git pull знову, після чого каже - Already up-to-date! Merge made by the 'recursive' strategy

12

Re: Ґітгаб, як зробити коміт в одну гілку, і замерджити в іншу з термінала

і тепер вже запушилось

13 Востаннє редагувалося bunyk (26.12.2017 14:45:49)

Re: Ґітгаб, як зробити коміт в одну гілку, і замерджити в іншу з термінала

Bartash написав:

Ліпше rebase: безпечніше (у мерж-конфліктах) і послідовніше буде, а суть, загалом, та сама.

В правилах української не встигли додати що між словами "rebase" і "безпечніше" обов'язково пишеться "не".

http://www.benjaminfleischer.com/2010/1 … -torvalds/
https://habrahabr.ru/post/179123/
https://habrahabr.ru/post/179673/

Подякували: 221VOLT, leofun013

14

Re: Ґітгаб, як зробити коміт в одну гілку, і замерджити в іншу з термінала

А я от навпаки мердж-коміти не люблю, і тільки ребейзом і користуюсь
Певно такі проблеми з’являються після якогось числа програмістів на один репозиторій

15

Re: Ґітгаб, як зробити коміт в одну гілку, і замерджити в іншу з термінала

Блін. Факі не роби такого. Тебе за таке на фірмі бити будуть. Ребейс девелопменту роблять на основі мастера, а не мастера на основі девелопменту. Воно звичайно чисто фізично можна таке робити, але при цьому ти повністю ігноруєш логіку по якій створювались системи контролю версій.

Подякували: leofun012

16

Re: Ґітгаб, як зробити коміт в одну гілку, і замерджити в іншу з термінала

Vo_Vik написав:

Блін. Факі не роби такого. Тебе за таке на фірмі бити будуть. Ребейс девелопменту роблять на основі мастера, а не мастера на основі девелопменту. Воно звичайно чисто фізично можна таке робити, але при цьому ти повністю ігноруєш логіку по якій створювались системи контролю версій.

не пойняв, що не так?
треба було спочатку git rebase develop - це я змінюю master використовуючи коміти з develop? а треба як?
спочатку git pull на master, потім перейти на develop і git rebase master, а потім що?

17

Re: Ґітгаб, як зробити коміт в одну гілку, і замерджити в іншу з термінала

FakiNyan написав:
Vo_Vik написав:

Блін. Факі не роби такого. Тебе за таке на фірмі бити будуть. Ребейс девелопменту роблять на основі мастера, а не мастера на основі девелопменту. Воно звичайно чисто фізично можна таке робити, але при цьому ти повністю ігноруєш логіку по якій створювались системи контролю версій.

не пойняв, що не так?
треба було спочатку git rebase develop - це я змінюю master використовуючи коміти з develop? а треба як?
спочатку git pull на master, потім перейти на develop і git rebase master, а потім що?

А потім checkout master і merge developer

Подякували: FakiNyan, leofun013