因为没有看到预览按钮,我编辑了多次我的README.md文件。现在我的提交历史中充满了无用的提交。
我能否删除其中一些提交,或者至少隐藏它们?
因为没有看到预览按钮,我编辑了多次我的README.md文件。现在我的提交历史中充满了无用的提交。
我能否删除其中一些提交,或者至少隐藏它们?
重写历史可能会导致源代码控制系统处于混乱状态。在进行操作之前,请确保您有源代码的备份以防出现任何问题。
根据您的团队项目设置,Readme.md 存储在 Git 存储库中,您可以完全重写历史并将压缩的提交强制推送回 TFS,从而使其忘记中间数据。这是使用 git rebase
完成的,无法通过 Visual Studio Online 站点或 Visual Studio Tools for Git 进行操作。您需要通过命令行完成此操作。
整个过程在 Git-SCM wiki 中得到了很好的解释。您需要执行以下步骤:
git rebase -i HEAD~6
(6 是要回滚的提交数)。Squash
将提交合并在一起(链接)。git push --force origin master
在远程上强制重写历史记录。注意:这将更改提交的哈希值以及之后的每个提交。在执行此操作后,请警告其他贡献者重新同步或确保没有其他人在您进行这些提交后对存储库进行了操作。
如果您的团队项目是使用 TFVC 配置的,则该过程略有不同。
tf destroy $/Teamproject/readme.md
在源代码控制中销毁文件。如果需要,您可以使用/keephistory /stopat:C12345
选项,在文件历史记录的末尾销毁特定更改集中的数据。tf add $/teamproject/reqadme.md
,然后是tf checkin
。如果您保留了历史记录,TFVC将重新连接它。如果您完全销毁了历史记录,TFVC将只添加一个新文件。