Git interactive rebase without opening the editor -


git allows commands create or modify commits without opening editor first, example:

git commit --amend --no-edit git commit --fixup=head^ 

i have set rebase.autosquash true, todo list interactive rebase automatically reordered. there way perform rebase, without opening editor first, like:

git rebase -i --no-edit head~3 

tl;dr answer: git_sequence_editor=: git rebase -i head~3

you can't stop git rebase --interactive running "sequence editor" (that's edit command on "sequence file" containing various pick, etc., commands). however, if examine interactive rebase script:

$ vim $(git --exec-path)/git-rebase--interactive 

you'll find code near line 230 or so:

git_sequence_editor () {     if test -z "$git_sequence_editor"             git_sequence_editor="$(git config sequence.editor)"         if [ -z "$git_sequence_editor" ]                     git_sequence_editor="$(git var git_editor)" || return $?         fi     fi      eval "$git_sequence_editor" '"$@"' } 

thus, need set sequence editor "edit" command nothing , succeeds, such shell's built-in : command, or true command.

(any of $git_sequence_editor, configured sequence.editor, or $git_editor suffice this, though obvious best 1 use first.)


Comments

Popular posts from this blog

node.js - Mongoose: Cast to ObjectId failed for value on newly created object after setting the value -

gradle error "Cannot convert the provided notation to a File or URI" -

python - NameError: name 'subprocess' is not defined -