我不知道我是如何设法进入这个状态(*)的,但是我在我的tfs/default远程分支中有一些提交没有存在于TFS中,所以我想摆脱它们。所以我的历史看起来像这样:我怎么能用git-tfs清理破损的历史记录
A--B--C--D tfs/default
...但提交B和C实际上并不是TFS中的变更集。因此,当我检查tfs/default时,由于提交B和C,我与TFS不同步。不好。
我想我可以修复它,如果我能以某种方式重新设置TFS /远程默认为,做一套“混帐TFS取”与实际的历史结束了:
A--D tfs/default
,但我不当然如何做到这一点?
*)如果这有什么差别,我认为这涉及到使用“混帐TFS搁置”在B和C,也许其次是一些提交和“混帐TFS拉”。但我不确定。
太棒了!这么简单,并且完美地工作。干杯! – Anders
嗯不会'git reset --hard SHAofcommitA && git fetch'就够了吗?据我所知,这是正确的方式。 – Learath2
不,我不认为是因为他想移动由git-tfs而不是git分支管理的远程... – Philippe