Howto Git
Различия
Здесь показаны различия между двумя версиями данной страницы.
Следующая версия | Предыдущая версия | ||
howto:howto_git [05.09.2018 10:01] a.sobyanin создано |
howto:howto_git [05.09.2018 10:14] a.sobyanin Approved(a.sobyanin 2018/09/05 10:14) |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
+ | ====== Посмотреть по коммитам историю строки ====== | ||
+ | |||
+ | В IDE JetBrains (PyCharm, PhpStorm) есть функционал "Git History for selection", дающий похожий результат. | ||
+ | |||
+ | |||
+ | 1. Если неизвестен номер строки, узнаем его по содержимому, либо в вашем редакторе кода: | ||
+ | <code>grep -in 'текст из строки' <путь/к/исходнику></code> | ||
+ | |||
+ | 2. Узнали номер строки **N**, по ней узнаем, какой коммит изменил строку: | ||
+ | <code>git blame -L N,N <путь/к/исходнику></code> | ||
+ | |||
+ | 3. Возвращаемся к состоянию последнего изменения строки по хешу коммита, который узнали в **git blame**: | ||
+ | <code>git checkout <хеш></code> | ||
+ | |||
+ | 4. Возвращаемся к состоянию предыдущего изменения строки: | ||
+ | <code>git reset --hard HEAD^</code> | ||
+ | |||
+ | 5. Если этой информации недостаточно и нужно копать глубже, то **GOTO 1**. Не забываем, что номер строки мог измениться. | ||
+ | |||
+ | |||
~~OWNERAPPROVE~~ /*Не удаляйте эту строку и ниже!*/ | ~~OWNERAPPROVE~~ /*Не удаляйте эту строку и ниже!*/ | ||