Pkg: KeyError: key "git-tree-sha1" not found

In order to fix the error below, I need to merge #21692 which removes v0.0.4 of Grassmann

The problem is that v0.0.4 points to a git sha1 which does not exist anymore, because of a force push

(v1.1) pkg> up
  Updating registry at `~/.julia/registries/General`
  Updating git-repo `https://github.com/JuliaRegistries/General.git`
 Resolving package versions...
ERROR: KeyError: key "git-tree-sha1" not found
Stacktrace:
 [1] iterate at ./generator.jl:47 [inlined]
 [2] Dict{VersionNumber,Base.SHA1}(::Base.Generator{Base.Iterators.Filter{getfield(Pkg.Operations, Symbol("##3#5")){Bool},Dict{String,Any}},getfield(Pkg.Operations, Symbol("##2#4"))}) at ./dict.jl:104
 [3] #load_versions#1 at /build/julia/src/julia-1.1.0/usr/share/julia/stdlib/v1.1/Pkg/src/Operations.jl:28 [inlined]
 [4] #load_versions at ./none:0 [inlined]
 [5] set_maximum_version_registry!(::Pkg.Types.EnvCache, ::Pkg.Types.PackageSpec) at /build/julia/src/julia-1.1.0/usr/share/julia/stdlib/v1.1/Pkg/src/Operations.jl:83
 [6] collect_require!(::Pkg.Types.Context, ::Pkg.Types.PackageSpec, ::String, ::Dict{Base.UUID,Array{Pkg.Types.PackageSpec,1}}) at /build/julia/src/julia-1.1.0/usr/share/julia/stdlib/v1.1/Pkg/src/Operations.jl:175
 [7] collect_fixed!(::Pkg.Types.Context, ::Array{Pkg.Types.PackageSpec,1}, ::Dict{Base.UUID,String}) at /build/julia/src/julia-1.1.0/usr/share/julia/stdlib/v1.1/Pkg/src/Operations.jl:128
 [8] resolve_versions!(::Pkg.Types.Context, ::Array{Pkg.Types.PackageSpec,1}, ::Nothing) at /build/julia/src/julia-1.1.0/usr/share/julia/stdlib/v1.1/Pkg/src/Operations.jl:345
 [9] resolve_versions! at /build/julia/src/julia-1.1.0/usr/share/julia/stdlib/v1.1/Pkg/src/Operations.jl:315 [inlined]
 [10] up(::Pkg.Types.Context, ::Array{Pkg.Types.PackageSpec,1}) at /build/julia/src/julia-1.1.0/usr/share/julia/stdlib/v1.1/Pkg/src/Operations.jl:1214
 [11] #up#31(::Pkg.Types.UpgradeLevel, ::Pkg.Types.PackageMode, ::Bool, ::Base.Iterators.Pairs{Union{},Union{},Tuple{},NamedTuple{(),Tuple{}}}, ::Function, ::Pkg.Types.Context, ::Array{Pkg.Types.PackageSpec,1}) at /build/julia/src/julia-1.1.0/usr/share/julia/stdlib/v1.1/Pkg/src/API.jl:118
 [12] up at /build/julia/src/julia-1.1.0/usr/share/julia/stdlib/v1.1/Pkg/src/API.jl:90 [inlined]
 [13] do_up!(::Dict{Symbol,Any}, ::Array{Pkg.Types.PackageSpec,1}, ::Dict{Symbol,Any}) at /build/julia/src/julia-1.1.0/usr/share/julia/stdlib/v1.1/Pkg/src/REPLMode.jl:636
 [14] #do_cmd#30(::Bool, ::Function, ::REPL.LineEditREPL, ::String) at /build/julia/src/julia-1.1.0/usr/share/julia/stdlib/v1.1/Pkg/src/REPLMode.jl:536
 [15] do_cmd at /build/julia/src/julia-1.1.0/usr/share/julia/stdlib/v1.1/Pkg/src/REPLMode.jl:532 [inlined]
 [16] (::getfield(Pkg.REPLMode, Symbol("##48#51")){REPL.LineEditREPL,REPL.LineEdit.Prompt})(::REPL.LineEdit.MIState, ::Base.GenericIOBuffer{Array{UInt8,1}}, ::Bool) at /build/julia/src/julia-1.1.0/usr/share/julia/stdlib/v1.1/Pkg/src/REPLMode.jl:967

How long might it take to get this problem fixed? This was due to a mistake in tagging the package, and now v0.0.4 points to a non-existent commit, while v0.0.5 points to the correct one.

Will removing the tag from METADATA fix the issue in Registries/General also?