ビリャチピスデツナフイ Войти !bnw Сегодня Клубы
it
Вопрос к гитолюбам. Допустим, мы с Иваном Ильичём работаем на дизеле, а остальные коллеги что-то делают на мастере. Я локально ребейзю дизель поверх мастера, долго ебусь с конфликтами при этом. Иван Ильич, ничего не подозревая, доделывает свой кусок работы, пушит в дизель свои коммиты, затем уходит в запой на две недели. И тут я кончил ребейз, и что мне надо сделать, чтобы опубликовать новый вариант ветки "дизель"? git push origin diesel --force. Собственно вопрос: где окажутся коммиты Ивана Ильича после моих действий?
Рекомендовали: @vostrik @komar @minoru
#6S9GIB / @gds / 3617 дней назад

хуячим всё всегда в мастер. благо нас всего трое

#6S9GIB/QUW / @hirthwork / 3617 дней назад
> мы с Иваном Ильичём работаем на дизеле дальше не читал
#6S9GIB/BE2 / @krkm / 3617 дней назад
в нигде. фетчишь дизель иванильича, мержишь его со своим, пушишь под новым именем, говоришь иванильичу чтоб пульнул новый бранч
#6S9GIB/P16 / @lexszero / 3617 дней назад
@anonymous Но вообще современному гиту пофиг, он такое детектит и обновляет как надо при пулле: http://git-scm.com/book/en/v2/Git-Branching-Rebasing#Rebase-When-You-Rebase
#6S9GIB/7TA / @anonymous --> #6S9GIB/0FS / 3617 дней назад
@krkm наверное, ты заранее знал, чем закончится моя история.
#6S9GIB/Z2L / @gds --> #6S9GIB/BE2 / 3617 дней назад
@lexszero так он же ушёл в запой, после того, как запушил свои коммиты в рабочую репку. Ждать две недели?
#6S9GIB/XHY / @gds --> #6S9GIB/P16 / 3617 дней назад
@hirthwork везуха!
#6S9GIB/CFG / @gds --> #6S9GIB/QUW / 3617 дней назад
@gds ну скажешь когда вернется.
#6S9GIB/6UT / @lexszero --> #6S9GIB/XHY / 3617 дней назад
@lexszero т.е. твои ребейзы и прочая срань никуда не денутся, просто иванильичу нужно будет продолжать работу после запоя на обновленном бранче
#6S9GIB/R59 / @lexszero --> #6S9GIB/6UT / 3617 дней назад
@lexszero так мне что важно -- чтобы его коммиты, которые он до алкашки сделал, не проебались. А они проебутся, если делать ребейз и пушить (с силой) бранч.
#6S9GIB/Q5C / @gds --> #6S9GIB/R59 / 3617 дней назад
@gds ты мой первый комент не читал совсем? там его коммиты и не проебываются.
#6S9GIB/VFP / @lexszero --> #6S9GIB/Q5C / 3617 дней назад
@gds Ребейзни ещё раз поверх его коммитов и пуш с форсом. Он, когда вернётся, скорее всего даже не заметит при пулле (будет сообщения типо forced update).
#6S9GIB/MFN / @anonymous --> #6S9GIB/Q5C / 3617 дней назад
@lexszero читал совсем. Суть в том, что я не знаю, запушил ли он что-то или нет, когда делаю push --force. И возможности проверить это нет -- даже если я сделаю pull/fetch, и сразу потом push --force, может оказаться так, что ваня запушит свои коммиты в этот самый момент. И его коммиты остаются только у него на рабочем компьютере, ну и где-то в дебрях Графа Объектов репки, куда он запушил их. В результате оказывается так, что их мне не достать.
#6S9GIB/3UB / @gds --> #6S9GIB/VFP / 3617 дней назад
@gds нет, не читал. где там push --force?
#6S9GIB/FEM / @lexszero --> #6S9GIB/3UB / 3617 дней назад
@lexszero а, точно. Но это же уёбищный воркфлоу.
#6S9GIB/RTT / @gds --> #6S9GIB/FEM / 3617 дней назад
@gds Палю: --force-with-lease // ппц оп-хуй, даже не в состоянии нормально вопрос составить, Эрик Реймонд таких унижал
#6S9GIB/FU6 / @anonymous --> #6S9GIB/3UB / 3617 дней назад
@gds попытки присунуть вдвоем в один бранч всегда заканчиваются одинаково
#6S9GIB/QS3 / @krkm --> #6S9GIB/Z2L / 3617 дней назад
@krkm вывод: гит не умеет "в два смычка". Но тут даже не в "присунуть" дело.
#6S9GIB/3GA / @gds --> #6S9GIB/QS3 / 3617 дней назад
@gds гит умеет во сколько угодно смычнов (пруф: едро прыщей), просто каждому смычку нужна своя дырочка в конце концов, общая дырочка это негигиенично
#6S9GIB/ZZ9 / @krkm --> #6S9GIB/3GA / 3617 дней назад
@gds кто-нибудь, скажите этому дебилу про force-with-lease
#6S9GIB/PW1 / @anonymous --> #6S9GIB/3GA / 3617 дней назад
@krkm не, я всё понимаю: когда пуш обламывается из-за того, что кто-то уже запушил в ту же ветку -- это правильно. А когда ребейз может молча затереть чужие коммиты -- это называется "не умеет".
#6S9GIB/K9N / @gds --> #6S9GIB/ZZ9 / 3617 дней назад
коммиты Ивана Ильича пойдут нахуй, у него пуш не пройдёт, придётся и ему ребейзить
#6S9GIB/BZD / @stiletto / 3617 дней назад

@stiletto кажется, что это довольно пиздатый исход дела будет

#6S9GIB/I33 / @hirthwork --> #6S9GIB/BZD / 3617 дней назад
@hirthwork а мне вообще повезло, везде один!
#6S9GIB/0Q7 / @kb --> #6S9GIB/QUW / 3617 дней назад
@stiletto коммиты, которые после push --force -- да, пойдут, это не проблема, отребейзит. А коммиты, которые он пушнул до push --force -- пойдут нахуй, и вот это как раз проблема.
#6S9GIB/W9L / @gds --> #6S9GIB/BZD / 3617 дней назад
вообще-то ты перед rebase делаешь fetch и видишь новые коммиты в дизель и не пушишь с силой после этого. Во-вторых даже если ты очень сильный, алкаш с похмелья сделает pull и увидит forced update и смекнёт что что-то не так и проверит свои коммиты (и может выпишет тебе люлей, зависит от того кто у вас доминантный комиттер)
#6S9GIB/K2N / @ygrek / 3617 дней назад
@ygrek тьфу, "перед push", не "перед rebase" конечно
#6S9GIB/NJJ / @ygrek --> #6S9GIB/K2N / 3617 дней назад
@ygrek алкаш может запушить после того, как я сделал fetch, но до того, как я СИЛЬНО запушил.
#6S9GIB/2H4 / @gds --> #6S9GIB/NJJ / 3617 дней назад
@gds посмотрел push --force-with-lease, вот это то что надо для тех кто боится race condition'ов
#6S9GIB/BKN / @ygrek --> #6S9GIB/2H4 / 3617 дней назад
@ygrek это охуенно! Благодарю.
#6S9GIB/ALT / @gds --> #6S9GIB/BKN / 3617 дней назад
@gds дык это не я, это anonymous выше по треду
#6S9GIB/NM1 / @ygrek --> #6S9GIB/ALT / 3617 дней назад
@ygrek а, у меня они забанены, в жаббере не видны. Какую-то унылую хуйню пороли, вот с тех пор так.
#6S9GIB/3ZS / @gds --> #6S9GIB/NM1 / 3617 дней назад
@gds собственно и хуй бы с ними, у него на локалхосте же они останутся. пойдет да ребейзнет.
#6S9GIB/IQV / @stiletto --> #6S9GIB/W9L / 3617 дней назад
@stiletto ну т.е. это конечно весьма плохая практика намеренно пидорять чужие коммиты и за это надо бить по рукам, но в описываемой ситуации таки ничего катастрофичного не случится и можно б не париться по поводу рейс-кондишна.
#6S9GIB/J04 / @stiletto --> #6S9GIB/IQV / 3617 дней назад
@stiletto ну да, понятно, если намеренно -- за это расстрел из кожаного шланга. Тут же проблема в том, что всё может получиться случайно.
#6S9GIB/ZCB / @gds --> #6S9GIB/J04 / 3617 дней назад
хули вы с иваном работаете в одной ветке пусть заведет себе свою и ребейзит в дизель
#6S9GIB/LFK / @voker57 / 3617 дней назад
Ебать, ну ведь дал же людям господь (своей сильной рукой) git-flow и наказал долгоживущие бранчи не делать. Нет, все равно находятся любители "уникальных подходов", которые потом еще и страдают публично. Мизулиной на вас, извращенцев, нет.
#6S9GIB/5X9 / @etw / 3617 дней назад
@etw я не страдаю, я наслаждаюсь (уже). А без долгоживущих бранчей -- не то.
#6S9GIB/0OE / @gds --> #6S9GIB/5X9 / 3617 дней назад
@etw сорь, не шарю нихуя в этой религии
#6S9GIB/RQ7 / @komar --> #6S9GIB/5X9 / 3617 дней назад
ipv6 ready BnW для ведрофона BnW на Реформале Викивач Котятки

Цоперайт © 2010-2016 @stiletto.