Использовать git rebase, чтобы задним числом сделать коммиты в другой ветке?

У меня есть несколько коммитов:

 - 1 - 2 - 3 - 4 - 5 (HEAD, master)

Впоследствии я заметил, что коммиты 2 и 3 действительно должны были перейти в отдельную ветку. Они полностью независимы от коммитов 4 и 5. Могу ли я использовать git rebase для создания?

 - 1 - 4 - 5 (HEAD, master)
    \
     2 - 3 (TestBranch)

И, что наиболее важно, останутся ли SHA1 для Commit 2 и Commit 3 такими же, какими они были до перебазирования?

9
задан Cascabel 14 January 2011 в 13:11
поделиться