git - 经常应用和删除提交
问题描述
所以这是场景
在本地工作时,我通过添加测试数据更改了一些文件。基本上预先填充一些字段等,以在工作和测试时提高生产力。
显然,当我提交并推送与任务相关的更改时,这需要撤消。
我怎样才能轻松地在本地应用和删除它。
我已经创建了预填充作为我恢复的提交,然后选择重新应用。然而,这留下了恢复和挑选提交的历史。
有没有更好的方法来做到这一点?
解决方案
一种方法是使用git update-index
功能。当有问题的文件不经常在存储库中修改时,这特别有效。
假设您使用测试数据编辑的文件称为index.asp
. 与其挑选文件的修改版本,然后将其还原,不如将 index.asp 的副本保存在单独的文件中,无论是 gitignored,还是在存储库外部的目录中。
index.asp
必要时复制此文件。
然后,让 git 考虑这个文件没有被修改:
git update-index --assume-unchanged index.asp
git 将不再提供对文件的修改。
以后,每当您想恢复文件的原始版本时:
git update-index --no-assume-unchanged index.asp
git checkout -- index.asp
推荐阅读
- firebase - 阻止用户在 Firestore 中聊天的最佳方法是什么?
- python - Python azure-servicebus 为 ServiceBusClient 和 ServiceBusMessage 引发循环导入错误
- python - MicroPython hex 函数中是否存在内存泄漏
- asp.net-core - Nswag 未正确发送对象列表
- javascript - 当我在 Heroku 中启动我的 Discord Bot 时,npm-clipboardy 不起作用
- c# - 如何使用 IIS 进程内托管获取 ASP.NET Core 中的关闭原因?
- powershell - 使用 powershell 解码单个 kubernetes 机密
- fetch - 从控制台显示一个js对象到html页面
- python - 未找到 cog 下的命令
- react-native - 为什么 Google Places API 在第二次提取后继续停止工作?