我多次编辑了README.md,因为我没有看到预览按钮。现在我的提交历史记录中充满了无用的提交。
我可以删除其中一些,或者至少隐藏它们吗?
答案 0 :(得分:7)
历史记录重写可能会使您的源代码管理系统处于非常混乱的状态。如果出现任何问题,请确保您的来源有良好的备份。
根据您的团队项目设置,Readme.md存储在Git存储库中,您可以完全重写历史记录并强制将压缩的提交推送回TFS,从而使其忘记中间数据。这是使用git rebase
完成的,无法通过Visual Studio Online站点或Visual Studio Tools for Git完成。您需要从命令行执行此操作。
整个过程是explained very well in the Git-SCM wiki。您需要执行以下步骤:
git rebase -i HEAD~6
(6是要回放的提交数量)Squash
与merge the commits together git push --force origin master
强制在远程注意:这将更改提交的哈希值以及之后的每个提交。执行此操作后,要么警告所有其他贡献者重新同步,要么确保在您提交这些提交后没有其他人参与回购。
如果使用TFVC配置了Team Project,则过程略有不同。
tf destroy $/Teamproject/readme.md
销毁源代码管理中的文件,如果需要,您可以使用/keephistory /stopat:C12345
选项在文件历史记录末尾销毁特定更改集中的数据。 tf add $/teamproject/reqadme.md
后跟tf checkin
进行检查。如果您保持历史,TFVC将重新连接它。如果您完全破坏了历史记录,TFVC将只添加一个新文件。