HTML Diff
0 added 0 removed
Original 2026-01-01
Modified 2026-02-26
1 <p>Чтобы актуализировать вашу ветку с пулл реквестом, необходимо скачать изменения из основного гитхаба. Для того надо проверить, что есть ссылка на удаленный оригинальный репозиторий.</p>
1 <p>Чтобы актуализировать вашу ветку с пулл реквестом, необходимо скачать изменения из основного гитхаба. Для того надо проверить, что есть ссылка на удаленный оригинальный репозиторий.</p>
2 <p>Предположим, что мы работаем в форке проекта hexlet/hexlet-sicp, в моем случае он будет называться fey/hexlet-sicp. Клонируем наш репозиторий локально и видим</p>
2 <p>Предположим, что мы работаем в форке проекта hexlet/hexlet-sicp, в моем случае он будет называться fey/hexlet-sicp. Клонируем наш репозиторий локально и видим</p>
3 <p>feycot@ubuntu-home:~/projects/hexlet-sicp main ✔ $ git remote -v origin git@github.com:fey/hexlet-sicp.git (fetch) origin git@github.com:fey/hexlet-sicp.git (push)</p>
3 <p>feycot@ubuntu-home:~/projects/hexlet-sicp main ✔ $ git remote -v origin git@github.com:fey/hexlet-sicp.git (fetch) origin git@github.com:fey/hexlet-sicp.git (push)</p>
4 <p>Здесь есть мой форк в remote. Добавляем новый репозиторий (оригинальный), в котором содержатся нужные изменения.</p>
4 <p>Здесь есть мой форк в remote. Добавляем новый репозиторий (оригинальный), в котором содержатся нужные изменения.</p>
5 <p>git remote add upstream git@github.com:Hexlet/hexlet-sicp.git # проверяем результат git remote -v origin git@github.com:fey/hexlet-sicp.git (fetch) origin git@github.com:fey/hexlet-sicp.git (push) upstream git@github.com:Hexlet/hexlet-sicp.git (fetch) upstream git@github.com:Hexlet/hexlet-sicp.git (push)</p>
5 <p>git remote add upstream git@github.com:Hexlet/hexlet-sicp.git # проверяем результат git remote -v origin git@github.com:fey/hexlet-sicp.git (fetch) origin git@github.com:fey/hexlet-sicp.git (push) upstream git@github.com:Hexlet/hexlet-sicp.git (fetch) upstream git@github.com:Hexlet/hexlet-sicp.git (push)</p>
6 <p>Мы добавили оригинальный репозиторий, который форкали. Обычно такой репозиторий называют upstream.</p>
6 <p>Мы добавили оригинальный репозиторий, который форкали. Обычно такой репозиторий называют upstream.</p>
7 <p>Далее переключаемся на ветку, для которой нужно скачать изменения. Мы будем делать git pull и перебазируем нашу ветку, в результате ппридется использовать force push</p>
7 <p>Далее переключаемся на ветку, для которой нужно скачать изменения. Мы будем делать git pull и перебазируем нашу ветку, в результате ппридется использовать force push</p>
8 <p>git switch bugfix/issue-1522/deleted-comments-are-displayed-incorrectly # проверяем результат git status Текущая ветка: bugfix/issue-1522/deleted-comments-are-displayed-incorrectly нечего коммитить, нет изменений в рабочем каталоге</p>
8 <p>git switch bugfix/issue-1522/deleted-comments-are-displayed-incorrectly # проверяем результат git status Текущая ветка: bugfix/issue-1522/deleted-comments-are-displayed-incorrectly нечего коммитить, нет изменений в рабочем каталоге</p>
9 <p>Мы находимся на нашей ветке. Стягиваем изменения</p>
9 <p>Мы находимся на нашей ветке. Стягиваем изменения</p>
10 <p>git pull --rebase upstream main # тут будет вывод git log</p>
10 <p>git pull --rebase upstream main # тут будет вывод git log</p>
11 <p>На Git log мы увидим измененную историю коммитов. Коммиты, которые появились в оригинальном репозитории (например фиксы), появились у нас. Чтобы запушить изменения на Github нужно сделать форс-пуш, так как история поменялась</p>
11 <p>На Git log мы увидим измененную историю коммитов. Коммиты, которые появились в оригинальном репозитории (например фиксы), появились у нас. Чтобы запушить изменения на Github нужно сделать форс-пуш, так как история поменялась</p>
12 <p>git push --force</p>
12 <p>git push --force</p>
13 <p>После этого идем на Github в наш пулл реквест (если открыт) и проверяем, нет ли лишних коммитов и изменений. Если есть, то удаляем, например с помощью ребейза.</p>
13 <p>После этого идем на Github в наш пулл реквест (если открыт) и проверяем, нет ли лишних коммитов и изменений. Если есть, то удаляем, например с помощью ребейза.</p>