1
0
mirror of https://github.com/jesseduffield/lazygit.git synced 2025-01-10 04:07:18 +02:00

Implement "move patch to selected commit" in terms of daemon

This commit is contained in:
Stefan Haller 2023-04-06 08:15:15 +02:00
parent b8fbe9756e
commit 3791f0b2fa

View File

@ -3,6 +3,7 @@ package git_commands
import (
"fmt"
"github.com/fsmiamoto/git-todo-parser/todo"
"github.com/go-errors/errors"
"github.com/jesseduffield/lazygit/pkg/commands/models"
"github.com/jesseduffield/lazygit/pkg/commands/patch"
@ -103,18 +104,13 @@ func (self *PatchCommands) MovePatchToSelectedCommit(commits []*models.Commit, s
baseIndex := sourceCommitIdx + 1
todoLines := self.rebase.BuildTodoLines(commits[0:baseIndex], func(commit *models.Commit, i int) string {
if i == sourceCommitIdx || i == destinationCommitIdx {
return "edit"
} else {
return "pick"
}
})
err := self.rebase.PrepareInteractiveRebaseCommand(PrepareInteractiveRebaseCommandOpts{
baseShaOrRoot: commits[baseIndex].Sha,
todoLines: todoLines,
overrideEditor: true,
changeTodoActions: []ChangeTodoAction{
{sha: commits[sourceCommitIdx].Sha, newAction: todo.Edit},
{sha: commits[destinationCommitIdx].Sha, newAction: todo.Edit},
},
}).Run()
if err != nil {
return err