我正在启动一项功能,进行了一些工作更改,然后我们(管理层和架构师)决定为此功能创建一个新分支。
问题是我已经做了一些签到(其他用户之后还有其他一些非冲突的更改),这些签到必须被“删除”当前分支,然后放在新分支上。
您是否看到了这样做的方法,而无需复制我修改的所有文件(120个文件,在应用程序的非常不同的部分),回滚ma更改,然后检出新分支中的所有已修改文件,并通过我的修改复制文件?
我们正在使用TFS(2010年,如果我没有记错的话)。
答案 0 :(得分:1)
有两种方法:
1)分支可以追溯,最简单的方法是抛弃你创建的分支,只需创建一个新的分支,该分支取自你不想要的检查之前的变更集(或日期/时间或标签) -在。如果您有一些以后的签到仍然要保留在分支中,只需将它们合并到新分支中即可。 (注意:分支非常轻量级,因为它们基本上只保留与主线的差异,因此您放弃的分支不会占用太多磁盘空间,因为它几乎没有变化)
2)或者检查分支中受影响的文件,使用以前的版本复制它们,然后再次将它们检入"回滚"不必要的变更集。 (这是一种更加费力且容易出错的方法 - 除非有充分的理由不这样做,否则我会选择(1)