LINUX.ORG.RU

ЯННП.

Ты хочешь слить два бранча, слить свой код в чужой репозиторий или получить код из общедоступного репозитория?

  • 1: man:git-merge(1)
  • 2: google:${git-hosting} PR howto
  • 3: git pull || git clone ${repo-uri}
mord0d ★★★★★
()
Ответ на: комментарий от mord0d

ЯННП.

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

beaver
() автор топика
Ответ на: комментарий от beaver

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

В своей ветке

  1. Сохрани свои изменения: git commit
  2. Подтяни свежие изменения с мастера: git fetch
  3. Перемести свои изменения «поверх» master: git rebase origin/master
KennyMinigun ★★★★★
()
Последнее исправление: KennyMinigun (всего исправлений: 1)
Ответ на: комментарий от KennyMinigun

Ещё --ignore-date, если нужно «будто я ветку создал сейчас», иначе даты старые останутся.

i-rinat ★★★★★
()
Ответ на: комментарий от beaver

Это если ты, например, делал форк.

Проверяем список репозиториев git remote -v

Добавляем удалённый репозиторий исходного проекта git remote add upstream /url/to/original/repo

Проверяем, что он появился в списке git remote -v

Теперь для выполнения обновления ветки master нужно выполнить команды (скачать изменения, переключиться на ветку master и выполнить слияние)

git fetch upstream 
git checkout master 
git merge upstream/master 

Для «синхронизации» другой ветки с обновлённой веткой master

git checkout branch_name 
git merge master

или

git checkout branch_name 
git merge origin/master
grem ★★★★★
()
Последнее исправление: grem (всего исправлений: 1)

Зависит как ты с веткой работаешь. Основные операции, которые ты должен понимать: merge, rebase и cherry-pick. Ну и еще reset и revert. На reflog надейся, но сам не короче понял.

anonymous
()

За такие вопросы без объяснения почему не вышло разобраться с гуглом нужно выгонять из профессии.

Deleted
()

Можно. Просто берешь и делаешь мердж, разруливая конфликты руками.

crutch_master ★★★★★
()
Ответ на: комментарий от beaver

git pull --rebase origin master - это если ветка безраздельно твоя и ты эстет.

git pull origin master - это если над веткой ещё кто-то трудится а ты натурал.

pon4ik ★★★★★
()
Ответ на: комментарий от pon4ik

fetch тоже был вроде, и с версией всё норм, но я всё же не до конца понял, как это работает. Надо будет выделить время на изучение гита.

beaver
() автор топика
Ответ на: комментарий от annulen

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

t184256 ★★★★★
()
19 сентября 2019 г.
Ответ на: комментарий от beaver

Так жизнь то уже решила все. Ты бездарь с больным мозгом и живущий на подножном корму. Низшая форма жизни, тащемта.

anonymous
()
Ответ на: rebase от theNamelessOne

Подтверждаю. Действительно rebase нужно использовать.

grem ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.