После вопроса об этом создание патча в git вызывает некоторые головные боли и узнав, как использовать rebase в первый раз, я понял, что должен был использовать его и для некоторых других вещей.
Есть вышестоящий репозиторий, который я клонировал. Я сделал некоторые из своих собственных конфигураций тестирования и отладки, которые я не планирую когда-либо продвигать. Когда вышестоящий репозиторий обновлялся, я всегда сливал изменения в свою «тестирующую» ветку. Теперь я понимаю, что перебазирование моей тестовой ветки на новейшие коммиты в восходящем потоке/мастере сделало бы мой репозиторий намного чище.
Я попытался перебазировать свою тестовую ветку на новейшую фиксацию на мастере, но у нее возник ряд конфликтов слияния - и, похоже, нужно переписать много коммитов. Будет головной болью, если во многих из них возникнут конфликты слияния.
Есть ли способ просто взять «состояние» тестовой ветки и «состояние» основной ветки и переписать новый коммит, возможно, в ветку «testing2», которая имеет все различия?
git checkout master; git merge --squash testing
? - person knittl   schedule 16.10.2014