Я хотел бы использовать git rebase
, чтобы чисто объединить функцию в главной ветке (менее коммиты или, по крайней мере, в верхней части журнала изменений). Обратите внимание, что я единственный, кто работает в репозитории.
После прочтения Git рабочего процесса и вопросов по rebate vs merge, я обнаружил, что git rebase
будет довольно приятным и, как Micah, я бы хотел git push
rebased меняется просто потому, что я работаю над ними из разных мест (например: мой ноутбук, мой дом, другой компьютер где-то...)
Итак, вот два решения (для двунаправленного уродливого слияния):
- Используя
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
Какое решение, по вашему мнению, будет работать? Я пока не пробовал ни одного из них (в основном, опасаясь, что мой журнал более запутанный).