Size: a a a

Rust — русскоговорящее сообществo

2020 March 15

BD

Berkus Decker in Rust — русскоговорящее сообществo
Max Frai
Т.е. мне нужно создать в форке другой бранч, на базе мастера или на базе моего кода после первого пул реквеста?
На базе мастера
источник

MF

Max Frai in Rust — русскоговорящее сообществo
А как мне теперь правильно поступить с моим форком, там уже два коммита
источник

MF

Max Frai in Rust — русскоговорящее сообществo
Удалить и начать заново?
источник

BD

Berkus Decker in Rust — русскоговорящее сообществo
Форс пушни с одним коммитом
источник

BD

Berkus Decker in Rust — русскоговорящее сообществo
Если на маке то gitup.co в помощь
источник

BD

Berkus Decker in Rust — русскоговорящее сообществo
Делаешь новый бранч, в него черри-пикаешь второй коммит
источник

BD

Berkus Decker in Rust — русскоговорящее сообществo
Старый бранч ресетишь на предыдущий коммит и форс-пушишь
источник

MF

Max Frai in Rust — русскоговорящее сообществo
@berkus интересная утилита. Поставил. Создал бренч новый. Но cherry-pick неактивный пункт в меню
источник

MF

Max Frai in Rust — русскоговорящее сообществo
Мне нужно это делать из мастера или из нового бренча
источник

MF

Max Frai in Rust — русскоговорящее сообществo
@berkus походу нельзя делать cherry-pick из head коммита последнего. потому что первый мой коммит опция активная
источник

VB

V B in Rust — русскоговорящее сообществo
добавил пост) еще раз - спасибо)
источник

BD

Berkus Decker in Rust — русскоговорящее сообществo
Max Frai
@berkus походу нельзя делать cherry-pick из head коммита последнего. потому что первый мой коммит опция активная
Новый бранч должен быть из старого master. Нельзя черрипикать коммит который уже есть в текущей ветке
источник

BD

Berkus Decker in Rust — русскоговорящее сообществo
Потому что он там уже есть, очевидно
источник

BD

Berkus Decker in Rust — русскоговорящее сообществo
И head должен быть на бранче в который черрипикаешь конечно же
источник

BD

Berkus Decker in Rust — русскоговорящее сообществo
Max Frai
Мне нужно это делать из мастера или из нового бренча
Из нового. Ты пикаешь в текущий активный бранч
источник

A

Aragaer in Rust — русскоговорящее сообществo
пулл реквесты делаются относительно общей базы. Общая база это оригинальный master
источник

A

Aragaer in Rust — русскоговорящее сообществo
чтобы сделать два разных пулл реквеста надо сделать две разные ветки, обе начинаются от оригинального мастера (ну или куда делаешь пулл реквесты) и каждая содержит только те изменения, которые должны быть в этом пулл реквесте
источник

A

Aragaer in Rust — русскоговорящее сообществo
соответственно можно нарисовать (если не удается представить в голове), как должен выглядеть граф коммитов, чтобы это получилось:
M-B1
\
 B2

где M это оригинальный мастер, а B1 и B2 две ветки с патчами.
источник

MF

Max Frai in Rust — русскоговорящее сообществo
Спасибо
источник

A

Aragaer in Rust — русскоговорящее сообществo
а вообще советую просто немного потратить времени на то, чтобы научиться представлять себе эти графы и оперировать ими. Рекомендую книжку git magic (волшебство гит) - читается за пару часов вся. Ну и поиграть в git branching game.
источник