【发布时间】:2013-06-21 05:10:59
【问题描述】:
我不确定我是如何进入这种状态的 (*),但我的 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”。但我不确定。
【问题讨论】: