Size: a a a

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

2017 August 27

PN

Pauline Nemchak in Git — русскоговорящее сообщество
привет) я могу забрать мёржем изменения с ветки и софт ресетом откатить к состоянию до мёржа, чтобы файлы висели в изменениях и можно было в шелв убрать?
источник

P

Pavel in Git — русскоговорящее сообщество
вроде бы да, звучит как вполне рабочая идея
источник

PN

Pauline Nemchak in Git — русскоговорящее сообщество
ладно, спасибо)
источник
2017 August 29

i

ikasymov in Git — русскоговорящее сообщество
Привет ребят
источник

P

Pavel in Git — русскоговорящее сообщество
источник

i

ikasymov in Git — русскоговорящее сообщество
Читаю книгу git pro,  там есть момент о том что нельзя делать rebase если ты уже пушнул текущие коммит, там это обьясняется тем что если другие сделали пулл по твоим первым коммитам и я пушнул еще раз уже после rebase то они запутаются, первые коммиты и коммиты после rebase что так идентично похожы? если даже да в чем проблема сделать им git pull?
источник

EK

Evgeniy Kuvshinov in Git — русскоговорящее сообщество
при ребейзе меняется хэш комита
источник

EK

Evgeniy Kuvshinov in Git — русскоговорящее сообщество
например есть 1 комит ты его пушнул пусть хэш 111 будет
источник

P

Pavel in Git — русскоговорящее сообщество
Ребейзнутый коммит будет иметь другой хеш, для гита этого достаточно чтобы считать это совсем другим коммитом.

Другие разработчики при попытке pull получат сообщение, что что-то пошло не так и их история отличается от истории на сервере. Это запутывает.

Вообще, хорошее правило, не менять ничего что уже запушено. Этому правилу особенно тщательно следуют те, кто работает над большими проектами и либами, т.к. ты никогда не знаешь кто уже использует "твою" ветку в своих наработках.
источник

EK

Evgeniy Kuvshinov in Git — русскоговорящее сообщество
после этого ты его ребейзнул и получил хэш комита 2222
источник

EK

Evgeniy Kuvshinov in Git — русскоговорящее сообщество
сответственно когда человек который работал с твоей веткой и коммитом 111
источник

EK

Evgeniy Kuvshinov in Git — русскоговорящее сообщество
он что то тоже сделал и у него есть коммит 333
источник

EK

Evgeniy Kuvshinov in Git — русскоговорящее сообщество
когда он попытается его выложить
источник

EK

Evgeniy Kuvshinov in Git — русскоговорящее сообщество
его репозиторий
333
111
Удаленный репозиторий
222
источник

i

ikasymov in Git — русскоговорящее сообщество
ну получаеться ему придется заного мержить origin и свой текущий
источник

EK

Evgeniy Kuvshinov in Git — русскоговорящее сообщество
сответсвенно он это выложить не сможет так как нет общего предка
источник

EK

Evgeniy Kuvshinov in Git — русскоговорящее сообщество
ikasymov
ну получаеться ему придется заного мержить origin и свой текущий
так как коммит 111 и 222 очень похожи то правки БУДУТ КОНФЛИКТАМИ
источник

EK

Evgeniy Kuvshinov in Git — русскоговорящее сообщество
когад он их мержит
источник

P

Pavel in Git — русскоговорящее сообщество
ikasymov
ну получаеться ему придется заного мержить origin и свой текущий
как вариант, либо черрипикать свои правки, чтобы не портить историю дублирующими коммитами
источник

EK

Evgeniy Kuvshinov in Git — русскоговорящее сообщество
он не сможет автоматически резолвить их
источник