diff options
author | Jesse Duffield <jessedduffield@gmail.com> | 2023-05-03 17:59:07 +1000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-05-03 17:59:07 +1000 |
commit | 5149b24ab3dfad3860e2300519c7c583dcc8c9ff (patch) | |
tree | 5fc70b6d1cfb018dbba64de1425a9cd3b9de3d65 /pkg/commands/git_commands/rebase.go | |
parent | c520c5cfc3916def187581145c7dcc876e988f8f (diff) | |
parent | d607b366cb809e821c4d5531a2f2f8abe35e5ba0 (diff) |
Merge pull request #2585 from stefanhaller/only-use-empty-arg-when-availablev0.38.2
Diffstat (limited to 'pkg/commands/git_commands/rebase.go')
-rw-r--r-- | pkg/commands/git_commands/rebase.go | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/pkg/commands/git_commands/rebase.go b/pkg/commands/git_commands/rebase.go index 50c599a66..e7a2d766a 100644 --- a/pkg/commands/git_commands/rebase.go +++ b/pkg/commands/git_commands/rebase.go @@ -181,12 +181,18 @@ func (self *RebaseCommands) PrepareInteractiveRebaseCommand(opts PrepareInteract debug = "TRUE" } + emptyArg := " --empty=keep" + if self.version.IsOlderThan(2, 26, 0) { + emptyArg = "" + } + rebaseMergesArg := " --rebase-merges" if self.version.IsOlderThan(2, 22, 0) { rebaseMergesArg = "" } - cmdStr := fmt.Sprintf("git rebase --interactive --autostash --keep-empty --empty=keep --no-autosquash%s %s", - rebaseMergesArg, opts.baseShaOrRoot) + + cmdStr := fmt.Sprintf("git rebase --interactive --autostash --keep-empty%s --no-autosquash%s %s", + emptyArg, rebaseMergesArg, opts.baseShaOrRoot) self.Log.WithField("command", cmdStr).Debug("RunCommand") cmdObj := self.cmd.New(cmdStr) |