#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