Я собираюсь преобразовать старый SVN-репозиторий в Git, который включает попытку получить все ветки/теги во всех правильных местах. Эта часть идет неплохо, но есть моменты, когда я хочу добавить фиксацию в истории в свой script, который позже мне нужно сквош со следующей фиксацией. Проблема в том, что я не хватаю коммиты один за другим, но как большую группу, поэтому я не могу раздавить их, когда вытаскиваю их из репозитория SVN. В конце концов, мой репозиторий выглядит следующим образом:
* (branch_2, HEAD) commit 5
* commit 4
* commit 3
* SQUASH ME!
* (branch_1) commit 2
* commit 1
Я хочу иметь возможность скворовать commit 3
с помощью SQUASH ME!
, что, очевидно, легко с интерактивной перестановкой, но более сложной из script. Основная проблема, которая, как мне кажется, заключается в том, что, хотя она легко проверяется branch_1
или какой-либо фиксацией до нее, сложно запрограммировать запрос после нее, и мне сложно предсказать, сколько из них возвращается из branch_2
Мне нужно идти. Я действительно хочу иметь возможность сделать что-то вроде:
git checkout branch_1+2
Любые указатели?