Просто чтобы добавить немного больше к тому, что уже было сказано: feature2 может быть поверх feature1, единственное, что вы должны быть осторожны при перемещении ветки, чтобы не автоматически включал вещи из feature1 ..... это так, потому что могут быть разные ситуации, которые могут сломать его, если вы не будете осторожны. Например: Feature1 нужно объединить ... но сжать. Тогда ревизии, которые включены в feature2, больше не действительны .... то же самое, если feature1 перебазирован ... или полностью переработан .... во всех этих случаях вам нужно быть осторожным, чтобы not включить изменения из feature1 при перемещении feature2.
Самый простой способ справиться с этим - перебазировать feature2, но только то, что действительно составляет:
git rebase --onto anywhere feature2~4 feature2
Это предполагает feature2 состоит из 4-х прямых ревизий. В общем, все нормально ... только осторожно.