Đây là một điều tốt, tôi nghĩ điều tốt nhất cần làm là hủy xóa các tệp và thư mục trong nhánh Chính. Để thực hiện việc này, hãy vào "Công cụ", "tùy chọn". Các mở rộng "Nguồn Control", Chọn "Visual Studio Team Foundation Server" và chọn "Hiển thị các mục đã xóa trong Source Control Explorer"

Điều này sẽ cho phép bạn chọn các tập tin bị xóa và sử dụng "phục hồi "lệnh để đưa chúng trở lại.
Tuy nhiên nếu bạn thực sự muốn đẩy các thay đổi từ chi nhánh dev của bạn đến nhánh chính thì bạn có thể sử dụng dòng lệnh để buộc TFS thực hiện hợp nhất.
Mở lời nhắc lệnh Visual Studio 2010 và điều hướng đến không gian làm việc của bạn
ví dụ: cd c:\tfs\MyLocalWorkspace
Sau đó sử dụng "tf" lệnh
tf merge $/TeamProject/Dev $/TeamProject/Main /recursive /force
Điều này sẽ buộc TFS để trộn các thay đổi ngay cả khi nó nghĩ rằng họ đã được sáp nhập trước đó. Tôi có thể nói rằng việc sử dụng "phục hồi" là phương pháp ít có khả năng nhất để gây ra "nội dung lạ lùng" xảy ra trong tương lai.
Nguồn
2012-03-23 19:34:37
Kiểm tra câu hỏi SO cũ hơn: http://stackoverflow.com/questions/7510089/does-tfs-branching-have-a-child-parent-relation – pantelif