这是针对使用PHP/MySQL的CRM应用程序。用户可以“删除”客户、联系人、备注等各种实体。与其实际从数据库中删除实体,我只是希望它在应用程序中看起来已被删除,但保留在数据库中,并在以后需要时能够“恢复”。甚至可以在应用程序中添加某种“回收站”。我想到了几种方法来做到这一点:将删除的实体移动到另一个表。(客户到customer_deleted)更改实体的属性。(启用为假)我确信还有其他方法,并且每种方法对数据库大小、性能等都有自己的影响,我只是想知道通常推荐的方法是什么来做这样的事情? 最佳答案 我会结合两者:将标志deleted
我最近在我的本地机器上克隆了一个存储库,然后对其中一个文件执行了gitremove并将这些更改推送回github存储库。我的问题是如何将该文件恢复到原始github存储库? 最佳答案 如果你能找到一个包含删除文件的先前提交abcd,那么你可以使用gitcheckoutabcdfile-to-restore恢复它。您需要再次提交该文件。 关于git-如何在gitrm并推送到github后取消删除文件?,我们在StackOverflow上找到一个类似的问题: ht
我最近在我的本地机器上克隆了一个存储库,然后对其中一个文件执行了gitremove并将这些更改推送回github存储库。我的问题是如何将该文件恢复到原始github存储库? 最佳答案 如果你能找到一个包含删除文件的先前提交abcd,那么你可以使用gitcheckoutabcdfile-to-restore恢复它。您需要再次提交该文件。 关于git-如何在gitrm并推送到github后取消删除文件?,我们在StackOverflow上找到一个类似的问题: ht
我做了一些非常愚蠢的事情。我使用gitcommit(文件编辑+新文件)(C)进行了提交。然后我修改了最后一次提交。然后我使用gitrm-r递归地(!)删除了所有文件然后我做了另一个gitcommit(C)。A-B-C↑master有什么方法可以取消删除文件但保留我在第一次提交时所做的更改?(C)我宁愿不回到(B)。我尝试了gitreset--softhead^,然后gitstatus列出了我删除的文件,然后我做了gitcheckout,但仍然没有成功。我什至不知道这是否可能。 最佳答案 帮自己一个忙,不要做gitcheckout就像
我做了一些非常愚蠢的事情。我使用gitcommit(文件编辑+新文件)(C)进行了提交。然后我修改了最后一次提交。然后我使用gitrm-r递归地(!)删除了所有文件然后我做了另一个gitcommit(C)。A-B-C↑master有什么方法可以取消删除文件但保留我在第一次提交时所做的更改?(C)我宁愿不回到(B)。我尝试了gitreset--softhead^,然后gitstatus列出了我删除的文件,然后我做了gitcheckout,但仍然没有成功。我什至不知道这是否可能。 最佳答案 帮自己一个忙,不要做gitcheckout就像