mirror of
				https://github.com/jesseduffield/lazygit.git
				synced 2025-10-30 23:57:43 +02:00 
			
		
		
		
	Use --rebase-merges for interactive rebase
At the moment it doesn't make a big difference, because the vast majority of callers create a list of todos themselves to completely replace what git came up with. We're changing this in the following commits though, and then it's helpful to preserve merges.
This commit is contained in:
		| @@ -173,7 +173,12 @@ func (self *RebaseCommands) PrepareInteractiveRebaseCommand(opts PrepareInteract | ||||
| 		debug = "TRUE" | ||||
| 	} | ||||
|  | ||||
| 	cmdStr := fmt.Sprintf("git rebase --interactive --autostash --keep-empty --empty=keep --no-autosquash %s", opts.baseShaOrRoot) | ||||
| 	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) | ||||
| 	self.Log.WithField("command", cmdStr).Debug("RunCommand") | ||||
|  | ||||
| 	cmdObj := self.cmd.New(cmdStr) | ||||
|   | ||||
		Reference in New Issue
	
	Block a user