首页 > 解决方案 > 经常应用和删除提交

问题描述

所以这是场景

在本地工作时,我通过添加测试数据更改了一些文件。基本上预先填充一些字段等,以在工作和测试时提高生产力。

显然,当我提交并推送与任务相关的更改时,这需要撤消。

我怎样才能轻松地在本地应用和删除它。

我已经创建了预填充作为我恢复的提交,然后选择重新应用。然而,这留下了恢复和挑选提交的历史。

有没有更好的方法来做到这一点?

标签: 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

推荐阅读