diff options
Diffstat (limited to 'doGit.go')
| -rw-r--r-- | doGit.go | 17 |
1 files changed, 17 insertions, 0 deletions
@@ -36,6 +36,15 @@ func doGitCreate(namespace string) (string, error) { return s, err } +func runCommand(cmd []string) (string, error) { + var err error + s := log.Sprintf("cmd= %v ", cmd) + if fhelp.QuestionUser("Run " + s + " here") { + _, err = shell.RunVerbose(cmd) + } + return "Ran " + s, err +} + func doGit() (string, error) { var s string var err error @@ -51,6 +60,14 @@ func doGit() (string, error) { s = "attmepting to create new repo" } + if argv.Git.Edit != "" { + s = "changing the last commit message" + } + + if argv.Git.ChopHEAD != 0 { + s, err = runCommand([]string{"git", "reset", "--hard", fmt.Sprintf("HEAD-%d", argv.Git.ChopHEAD)}) + } + if argv.Git.Tag != nil { cmd := []string{"git", "for-each-ref", "--sort=taggerdate", "--format"} cmd = append(cmd, "%(tag)%00%(taggerdate:raw)%00%(taggername)%00%(subject)") |
