このエラー メッセージは git-tfs のものではなく、TFS のものです (ソース コードを見ただけです)。
git-tfs に切り替えて以来、この機能を二度と使用しなかったため、git-tfs がシェルブセットをどのように管理するかを正確に覚えていません。ほとんどの場合、シェルフセットの設計が非常に悪いという事実が原因です:( そして、あなたの問題はその設計上の問題から来ていると思います!
実際にはファイル差分の束であるシェルブセットを使用すると、「生成」された場所からのルート変更セットが何であるかがわかりません。したがって、かなり後になって棚上げを解除しようとすると、一部のファイルまたはフォルダーの名前が変更されたり削除されたりするため、いくつかの問題が発生します (私が考えているようなものです)。
あなたの問題は、あまりにも最近のチェックアウトされた git commit で棚上げを解除しようとしているという事実から来ていると思います。
シェルブセットのほぼ日付でコミットをチェックアウトしてから、シェルブを解除してみてください! それが機能する場合は、ブランチでコミットをリベースする必要があります (ほとんどの場合、git が名前の変更をより適切に処理することを期待しています)。
それがうまくいかない場合、私は知りません...
そして、この TFS エラー メッセージについては、インターネットは役に立ちません :(
編集: それ以来、git-tfs は改善され、おそらく右の親コミットに延期されたと思います。
edit2: あまり調査する前に、--force
いくつかのエッジ ケースを解決できるフラグを使用してください