そろそろ皆さんご承知のことと思いますが、Mastodon v2.7.4をお使いの方は、
git fetch
git checkout v2.8.0
として全部切り替えるのであれば問題ありませんが、
git merge v2.8.0
のように、v2.7.4 -> v2.8.0 という移行を行おうとすると、うまくいきません。
v2.7.4は、v2.8.0から必要なものだけを適用したバージョン(バックポートリリース)であるためです。
直系の先祖にあたるリリースは、v2.7.1になります。
v2.7.1からであれば、mergeしても大丈夫です。
v2.7.2、v2.7.3、v2.7.4は、枝分かれした分家筋(stableブランチ)で、本家筋とは似て非なるものです。
ご注意を。 #mastodon
対処方法だけど、
改造している人はmergeする必要があるけど、そうじゃない人はfetchしてcheckoutしてね、という感じ。邪魔者がいたらstash。
改造勢は、v2.7.1以降の修正がないなら、v2.7.1の時点まで戻って(checkoutして)、そこにv2.8.0をmergeするのが簡単。
一旦v2.8.0にcheckoutしてから、そこにもう一度自分の修正をcherry-pickして適用する(rebaseですな)のでもOK。
俺は前にしか進まないぜ!という人は、コンフリクトを解消してmergeしちゃえばOKかと思います。 #mastodon