Size: a a a

Чат подкаста «Разбор Полётов»

2020 March 17

VS

Vladimir Sitnikov in Чат подкаста «Разбор Полётов»
Alexey Abashev
нууу, опечатка в сообщении делается
а вот удаление строчки наверно не так просто - надо на файле сделать reset before commit, a потом выбрать строчку которую убрать и сделать amend
ну или я обычно делаю - убираю строчку, делаю обычный коммит, потом interactive rebase и там ставлю, что коммит это fixup
Как поправить опечатку?

Допустим, у меня сейчас много изменённых файлов.
Хочу поправить опечатку.

Нажимаю cmd+k, убираю галочки с изменнёных файлов (т.к. я же их коммитить не собираюсь), нажимаю «amend», но IDEA при этом не показывает сообщение старого коммита.
источник

AA

Alexey Abashev in Чат подкаста «Разбор Полётов»
stash
источник

AA

Alexey Abashev in Чат подкаста «Разбор Полётов»
делаешь stash с добавлением новых файлов
источник

AA

Alexey Abashev in Чат подкаста «Разбор Полётов»
правишь
источник

AA

Alexey Abashev in Чат подкаста «Разбор Полётов»
делаешь unstash
источник

過酸化水素 in Чат подкаста «Разбор Полётов»
источник

NC

Nikolay Chernov in Чат подкаста «Разбор Полётов»
Denis Pavlyuchenko
а если хотите сэкономить еще больше, пользуйтесь нативным гит клиентом из командной строки :)
this
источник

NC

Nikolay Chernov in Чат подкаста «Разбор Полётов»
Artёm
не-не, за IDE-ю то уплочено
Ноуп. ЦЕшечка 😺😏
источник

OK

Oleg Kovalov in Чат подкаста «Разбор Полётов»
Github (aka Microsoft) купил npm, я....
Анонимный опрос
5%
живу в js экосистеме и это Плохая новость
12%
Не живу в js экосистеме и это Плохая новость
11%
живу в js экосистеме и это Хорошая новость
19%
Не живу в js экосистеме и это Хорошая новость
3%
живу в js экосистеме и это Отличная новость
9%
Не живу в js экосистеме и это Отличная новость
39%
воздержусь
2%
пойду к тебе в лс и расскажу что я думаю про все это, понял? ща приду короч
Проголосовало: 1055
источник

OK

Oleg Kovalov in Чат подкаста «Разбор Полётов»
или уже обсуждали?
источник

NC

Nikolay Chernov in Чат подкаста «Разбор Полётов»
Oleg Kovalov
Github (aka Microsoft) купил npm, я....
Анонимный опрос
5%
живу в js экосистеме и это Плохая новость
12%
Не живу в js экосистеме и это Плохая новость
11%
живу в js экосистеме и это Хорошая новость
19%
Не живу в js экосистеме и это Хорошая новость
3%
живу в js экосистеме и это Отличная новость
9%
Не живу в js экосистеме и это Отличная новость
39%
воздержусь
2%
пойду к тебе в лс и расскажу что я думаю про все это, понял? ща приду короч
Проголосовало: 1055
Опция - не живу в экосистеме и это Хз какая новость
источник

OK

Oleg Kovalov in Чат подкаста «Разбор Полётов»
Nikolay Chernov
Опция - не живу в экосистеме и это Хз какая новость
почему не воздержаться?
источник

NC

Nikolay Chernov in Чат подкаста «Разбор Полётов»
Плохо, говорят, для здоровья
источник

OK

Oleg Kovalov in Чат подкаста «Разбор Полётов»
панятна
источник

AL

Andrey Listochkin in Чат подкаста «Разбор Полётов»
Vladimir Sitnikov
У меня вопрос по существу: Fork клиент умеет по-нормальному делать git amend?
Ну, я могу, например, исключить строчку из последнего коммита?
Или могу ли я добавить строку/файл к коммиту?
Могу ли поправить опечатку в сообщении?

Сразу отвечу:
* Поддержка amend в IDEA ооочень слабая. Вот тикет с 10-и летней историей: https://youtrack.jetbrains.com/issue/IDEA-57979 (с него ссылка на https://youtrack.jetbrains.com/issue/IDEA-81428 и т.п.)
* Пробовал GitUp, пробовал IDEA клиент (разных версий), но, всё время возвращаюсь к  gitk и git gui
в SourceTree это вроде бы ок делается, постоянно в нем amend делаю
источник

VS

Vladimir Sitnikov in Чат подкаста «Разбор Полётов»
Slava Tutrinov
git commit —amend же)
С git gui работае так:
* Замена сообщения: git gui.  Вибираем галочку «amend». Меняем текст, жмём commit.
* Убираем(или добавляем) строку из коммита: git gui. Вибираем галочку «amend». Указываем какая строка не нужна, жмём commit

Я понимаю, что можно придумать workaround’ы со stash’ами и лишними коммитами. Но зачем всем этим заниматься, если как бы и так должно работать?
источник

ST

Slava Tutrinov in Чат подкаста «Разбор Полётов»
понятия не имею как там у gui'ёв работает (но не осуждаю за это, как удобней - пусть так и будет), если тул изначально консольный с консолькой и предпочту работать
источник

VS

Vladimir Sitnikov in Чат подкаста «Разбор Полётов»
Alexey Abashev
нууу, опечатка в сообщении делается
а вот удаление строчки наверно не так просто - надо на файле сделать reset before commit, a потом выбрать строчку которую убрать и сделать amend
ну или я обычно делаю - убираю строчку, делаю обычный коммит, потом interactive rebase и там ставлю, что коммит это fixup
Проверил ещё раз IDEA, оказывается, там можно много чего менять через окно git log’а.
Т.е. нужно не через cmd+k, а через лог заходить, и тогда можно менять сообщения и делать fixup.

Правда, эта же самая IDEA почему-то запрещает редактировать некоторые коммиты. Она что? Лучше меня знает когда мне делать push --force, а когда не делать?
источник

A

Artёm in Чат подкаста «Разбор Полётов»
Vladimir Sitnikov
Проверил ещё раз IDEA, оказывается, там можно много чего менять через окно git log’а.
Т.е. нужно не через cmd+k, а через лог заходить, и тогда можно менять сообщения и делать fixup.

Правда, эта же самая IDEA почему-то запрещает редактировать некоторые коммиты. Она что? Лучше меня знает когда мне делать push --force, а когда не делать?
может есть какая-то логика там? к примеру, можно менять сообщения только у последнего комита
источник

VS

Vladimir Sitnikov in Чат подкаста «Разбор Полётов»
Artёm
может есть какая-то логика там? к примеру, можно менять сообщения только у последнего комита
У нескольких последних можно. А потом нет. Оно не говорит, а просто делает disabled пункты по изменению/fixup.

Скорее всего, логика в том, что разрешены редактирования только тех, которые ещё не ушли на внешний сервер. Да, это может быть полезно. Но отключить это невозможно.
источник