Как стать автором
Обновить

Комментарии 18

Интересно, когда появится возможность найти самый первый коммит во всем дереве, где в любом из его файлов есть нужный текст?

git log -S? или вам нужно что-то другое?

Возможно вам поможет git bisect?

Простите за оффтоп. А есть какой-то курс или ещё что-то чтобы сдать git-джедаем? А то вроде бы использую основные команды, но есть понимание что можно и нужно больше

Присоединяюсь к вопросу. Нужен какой-нибудь тусич в телеге, где можно странных вопросов позадавать. А то есть некоторое количество хотелок, которые нахрапом плохо решаются. Например вывести для каждого коммита бранч в который он изначально был залит, чтобы видеть кто куда что вкоммитал списком. Пока лучшее что получилось выводит имена бранчей только если коммиты совпали с HEAD

[pretty]
    time-hash-author-branch = %C(auto,brightyellow)%ad %C(auto,yellow)%h %C(auto,green)%<(22,trunc)%cn %C(auto,reset)%w(0,0,54)%s %C(auto,brightred)%d%C(auto,reset)
[alias]
    changes = log --no-merges --decorate=short --pretty=time-hash-author-branch --date=format:'%Y-%m-%d %H:%M:%S'

Чем stackoverflow не катит?

Слишком формально. И их система кармы совсем не поощряет вопросы, которые вообще возникают только из-за недопонимания темы

Да, есть такое. StackOverflow побуждает пользователей сначала подумать, потом поискать ответ на вопрос в различных источниках (в том числе и на самом SO), и уже только потом задавать вопрос. Система не идеальна, но во многих ситуациях она работает. Особенно, когда речь идет о широко распространенных инструментах, типа git, и о типовых случаях их использования.

Например, по вопросу@QuAzl выше:

https://stackoverflow.com/questions/18384808/which-branch-was-this-commit-in?noredirect=1&lq=1

git doesn't track branches as first class citizens: they might get renamed, deleted, recreated; so the answer might not be as meaningful as you would like it to be, e.g. it doesn't necessarily give you the branch that on which the commit was originally authored - instead you get the (local) branches of which the commit is currently part of

Со странными вопросами добро пожаловать на Хабр Q&A

Отписал в личку, чтобы не реклама.

https://learngitbranching.js.org/?locale=ru_RU

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

За многолетние годы использования более чем основными коммандами даже не приходилось пользоваться! Хотя, у администраторов с гитом бывает хлопот побольше, особенно когда что-то старое пытаются восстанавливать, не задев нужные изменения.

Неужели не приходилось переписывать историю коммитов, чтобы вычистить бинари в LFS? Или страдать с сабмодулями, будь они неладны?

Обычно ветки релизов и мастер защищённые от переписывания истории поэтому знания эти никак в этом случае не помогут.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий