Как объединить код в репозитории GIT с кодом на локальном компьютере?

#xcode #git #github

#xcode #мерзавец #github

Вопрос:

Я довольно новичок в использовании GIT. Я застрял в проблеме во время работы над проектом. Я постараюсь сделать последовательность простой для понимания:

1 — A фиксирует код в репозитории GIT.

2 — A вносит некоторые изменения после фиксации. Не совершает их.

3 — B вносит некоторые изменения и фиксирует код.

Теперь дело в том, что я A, и я не хочу терять незафиксированные изменения, которые находятся на моем локальном компьютере. Есть ли способ объединить проект на GIT и проект на моем локальном компьютере, чтобы я не потерял никаких изменений. Любая помощь будет оценена по достоинству. Спасибо.

P.S: Я использую настольное приложение GitHub на Mac.

Ответ №1:

Предположим, у вас есть 3 ветки: ветка A, ветка B, ветка develop или master (что угодно)

Вы можете сделать это: В ветке A: git stash -> это сохранит вашу незавершенную работу

В ветке B: зафиксируйте и объедините все в develop или master

В ветке A: обновите свой локальный репозиторий с помощью удаленного, git fetch а затем перебазируйте свою ветку git rebase -p origin/develop

после перебазирования в ветке A git stash pop -> это снова поместит ваш код

чтобы узнать больше о git stash, прочитайте эту документацию

если вы используете одну и ту же ветку, но на разных компьютерах, сделайте то же самое, но вместо выборки и перебазирования, просто git pull и затем git stash pop

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

1. Работает ли это: выполните локальную фиксацию -> извлеките (который в соответствии с другим ответом объединит изменения).

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

3. Пожалуйста, если мой ответ помог вам, примите его и проголосуйте.. tkks