删除远程存储库中最近5天提交的所有文件



我有一个批处理文件,其中包含以下命令,将导致远程存储库中的所有文件被删除:

git rm -r  *
git commit -m "All Files Deleted"
git push

是否有办法只删除过去5天内提交的文件,而不是删除所有文件?

获取它们的列表,然后删除它们:

git diff --name-only $( git log --since=5.days.ago --pretty=%h --quiet | tail -n 1 ) | xargs git rm

最新更新