Я не знаю ни одного автоматизированного инструмента для этого, но вы могли бы реализовать его по тем же принципам, что и git rebase
.Все, что он делает - это создает временный каталог и использует git format-patch
для извлечения изменений, которые вы хотите перебазировать, а затем git am
, чтобы применить их обратно к целевому корню.Если вы наберете locate git-rebase
в своей системе, вы можете прочитать его - это сценарий оболочки.Вероятно, это /usr/local/libexec/git-core/git-rebase
.
В эквиваленте svn
будут использоваться svn diff
и svn log
для сохранения исходной информации о фиксации, за которыми следуют patch
и svn commit
.