2

どのようにしてこの状態になったのかわかりませんが(*)、tfs/default リモート ブランチに TFS に存在しないコミットがいくつかあるので、それらを削除したいと思います。したがって、私の履歴は次のようになります。

A--B--C--D tfs/default

...しかし、コミット B と C は実際には TFS の変更セットではありません。その結果、tfs/default をチェックアウトすると、コミット B と C が原因で TFS と同期しなくなります。良くありません。

何らかの方法で tfs/default リモートを A にリセットし、別の「git tfs fetch」を実行して実際の履歴を取得できれば、修正できると考えました。

A--D tfs/default

しかし、私はそれを行う方法がわかりませんか?


*) 違いがある場合は、B と C で "git tfs shelve" を使用し、その後にいくつかのコミットと "git tfs pull" を行う必要があると思います。確信はないけど。

4

1 に答える 1