Skip to content

Instantly share code, notes, and snippets.

View ohDaddyPlease's full-sized avatar
:shipit:
pew-pew. pow-pow. paff-paff

Sergius Novikov ohDaddyPlease

:shipit:
pew-pew. pow-pow. paff-paff
  • Siberia
View GitHub Profile
https://market.yandex.ru/product--smartfon-xiaomi-mi-5-64gb/13517610
@ohDaddyPlease
ohDaddyPlease / Вернуть файл в состояние на определенном коммите.md
Last active November 5, 2022 18:28
Вернуть файл в состояние на определенном коммите

Источник
Если необходимо вернуть файл до предыдущего состояни определенного коммита, необходимо в git log найти хэш ребуемого коммита и прописать git checkout commit_hash path_to_file, где commit_hash - хэш необходимого коммита и path_to_file - путь до файла, который необходимо скинуть.
Пример: Я добавил в коммит и отправил в удаленную ветку ненужный файл. Поэтому командой git log нашел хэш предпоследнего коммита и выполнил команду: git checkout db449e5882a85636ae9444c24ec78fe135312ee3 widgets/assets/js/main.min.js
После чего снова запушил файл git add widgets/assets/js/main.min.js -> git commit -m 'fix min.js' -> git push origin CORE-2093. В репозитории в ПР файл откатился до начального состояния.

@ohDaddyPlease
ohDaddyPlease / Забагались (застакались) старые коммиты в git.md
Created May 15, 2020 15:59
Что делать, если застакались (появляются в номом ПР) старые коммиты в git?

Иногда бывает такое, что при отправке PR (pull request) в истории коммитов появляются старые. У меня есть теория, что старые коммиты появляются в PR, если вашу ветку смержили ранее и вы не удаляете ее, а продолжаете с ней работать, и при следующем PR в нём появляются старые смерженные коммиты. Решения 2:

  1. Плохое. Принудительно перезаписать историю коммитов: git pull -f upstream master (все коммиты, изменения в репозитории и локальных файлах будут принудительно заменены на актуальные относиетльно целевого репозитория)
  2. Использовать git cherry-pick для "перекидывания" необходимые комметов в новую ветку. Для этого необходимо создаь новую ветку (git fetch upstream master, git checkout -b FETCH_HEAD) и применить git cherry-pick с указанием, например, хэшей коммитов для переноса в новую ветку. После снова создаем PR, в котором будут только те коммиты, которые были указаны при переносе.
@ohDaddyPlease
ohDaddyPlease / Как забрать последние изменения из форкнутого репозитория?.md
Last active November 20, 2023 21:02
Как забрать последние изменения из форкнутого репозитория?

Меня пригласили поработать над open source проектом, но за неимением такого опыта, я столкнулся с проблемой обновления форкнутого репозитория.

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

Если очень грамотно погуглить, то можно найти такую статью, она коротенькая и по делу.

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

А теперь барабанная дробь моя версия как быстро и просто получить последние о