Я бы хотел использовать git rebase
, чтобы аккуратно объединить функцию в основной ветке (с меньшим количеством фиксаций или, по крайней мере, в верхней части журнала изменений). Обратите внимание, что Я единственный, кто работает с хранилищем .
После прочтения Рабочий процесс Git и ребаз против вопросов слияния , я обнаружил, что git rebase
было бы неплохо, и как Мика я бы хотел git push
перебазировать изменения просто потому, что я работаю на них из разных мест (например: мой ноутбук, мой дом, другой компьютер где-то ...)
Итак, вот два решения (для двунаправленного некрасивого слияния):
- Использование
git push -f
для толкания, а затем вытягивание на другой машине, но как получить последнюю версию на других машинах?
- Использование функции слияния для объединения основных изменений в ветке объектов, git push / pull и после завершения, выполнить однократную перебазировку (за один или несколько коммитов чисто)
(2) будет выглядеть так:
git co -b feature-a
... change files
git push origin feature-a
... moving to another PC
git pull origin feature-a
... change files
git merge master
... change files (not the "special rebase")
git rebase master
git co master
git merge feature-a
git branch -d feature-a
git push origin :feature-a
Какое решение, по вашему мнению, будет работать? До сих пор я не пробовал ни одного из них (в основном из-за боязни сделать мой журнал более грязным).