История изменений
      
        Исправление
      stevejobs,
      
        (текущая версия)
      :
    
заводим отдельный бранч со своими изменениями
сразу после пулла нужно нужно ребейзнуть этот бранч на мастер.
перед пушем и пуллом нужно из основного локального бранча убивать все коммиты из «бранча с изменениями»
руками - через interactive rebase
или можно написать скрипт. Суть такова: все коммиты из «бранча с изменениями» помечаются. Например, через git notes. Или commit messages начинаются с определенной строки типа REMOVE_ME. Дальше скрипт бежит по основному локальному бранчу и черрипикает все коммиты, которые не имеют такой метки.
а вообще, специально для этого есть stash-unstash
      
        Исходная версия
      stevejobs,
      :
    
заводим отдельный бранч со своими изменениями
сразу после пулла нужно нужно ребейзнуть этот бранч на мастер.
перед пушем и пуллом нужно из основного локального бранча убивать все коммиты из «бранча с изменениями»
руками - через interactive rebase
или можно написать скрипт. Суть такова: все коммиты из «бранча с изменениями» помечаются. Например, через git notes. Или commit messages начинаются с определенной строки типа REMOVE_ME. Дальше скрипт бежит по основному локальному бранчу и черрипикает все коммиты, которые не имеют такой метки.