diff options
Diffstat (limited to 'doGit.go')
| -rw-r--r-- | doGit.go | 12 |
1 files changed, 11 insertions, 1 deletions
@@ -92,11 +92,21 @@ func doGit() (string, error) { } if argv.Git.ChopHEAD != 0 { - cmd := []string{"git", "reset", "--hard", fmt.Sprintf("HEAD-%d", argv.Git.ChopHEAD)} + // tilde here, not a dash + cmd := []string{"git", "reset", "--hard", fmt.Sprintf("HEAD~%d", argv.Git.ChopHEAD)} s, err = runCommand(cmd) } if argv.Git.Tag != nil { + if argv.Git.Tag.Delete != "" { + // git tag --delete v0.3 + // git push --delete origin v0.3 + cmd := []string{"git", "tag", "--delete", argv.Git.Tag.Delete} + shell.RunVerbose(cmd) + cmd = []string{"git", "push", "--delete", "origin", argv.Git.Tag.Delete} + shell.RunVerbose(cmd) + return "deleted tag", nil + } cmd := []string{"git", "for-each-ref", "--sort=taggerdate", "--format"} cmd = append(cmd, "%(tag)%00%(taggerdate:raw)%00%(taggername)%00%(subject)") cmd = append(cmd, "refs/tags") |
