Bug: "git rebase --no-autostash" not recognized
Although the man page mentions the "--no-autostash" option, it is not supported:
% git rebase --no-autostash
error: unknown option `no-autostash'
% git --version
git version 2.5.1.dirtyPlease CC me in case of replies.
Regards,
Daniel.
Signature · 1 line
http://daniel.hahler.de/
cover rebase: support --no-autostash
The first patch is the fix so that git-rebase supports the --no-autostash option that it's documentation claims it does.
The second is a slight tweak to the documentation to make it consistent with the remainder of the file.
John Keeping (2):
rebase: support --no-autostash Documentation/git-rebase: fix --no-autostash formatting
Documentation/git-rebase.txt | 3 ++- git-rebase.sh | 5 ++++- t/t3420-rebase-autostash.sh | 10 ++++++++++ 3 files changed, 16 insertions(+), 2 deletions(-)
Signature · 1 line
2.6.0.rc0.162.gb2d3693
PATCH 1/2 rebase: support --no-autostash
This is documented as an option but we don't actually accept it. Support it so that it is possible to override the "rebase.autostash" config variable.
--- git-rebase.sh | 5 ++++- t/t3420-rebase-autostash.sh | 10 ++++++++++ 2 files changed, 14 insertions(+), 1 deletion(-)
git-rebase.sh +4 -1
@@ -14,7 +14,7 @@ git-rebase --continue | --abort | --skip | --edit-todo Available options are v,verbose! display a diffstat of what changed upstream q,quiet! be quiet. implies --no-stat -autostash! automatically stash/stash pop before and after +autostash automatically stash/stash pop before and after fork-point use 'merge-base --fork-point' to refine upstream onto=! rebase onto given branch instead of upstream p,preserve-merges! try to recreate merges instead of ignoring them
@@ -292,6 +292,9 @@ do --autostash) autostash=true ;; + --no-autostash) + autostash=false + ;; --verbose) verbose=t diffstat=t
t/t3420-rebase-autostash.sh +10 -0
@@ -37,6 +37,16 @@ testrebase() { type=$1 dotest=$2 + test_expect_success "rebase$type: dirty worktree, --no-autostash" ' + test_config rebase.autostash true && + git reset --hard && + git checkout -b rebased-feature-branch feature-branch && + test_when_finished git branch -D rebased-feature-branch && + test_when_finished git checkout feature-branch && + echo dirty >>file3 && + test_must_fail git rebase$type --no-autostash unrelated-onto-branch + ' + test_expect_success "rebase$type: dirty worktree, non-conflicting rebase" ' test_config rebase.autostash true && git reset --hard &&
Signature · 1 line
2.6.0.rc0.162.gb2d3693
PATCH 2/2 Documentation/git-rebase: fix --no-autostash formatting
In reply to John KeepingAll of the other "--option" and "--no-option" pairs in this file are formatted as separate options.
--- Documentation/git-rebase.txt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-)
Documentation/git-rebase.txt +2 -1
@@ -432,7 +432,8 @@ If the '--autosquash' option is enabled by default using the configuration variable `rebase.autoSquash`, this option can be used to override and disable this setting. ---[no-]autostash:: +--autostash:: +--no-autostash:: Automatically create a temporary stash before the operation begins, and apply it after the operation ends. This means that you can run rebase on a dirty worktree. However, use
Signature · 1 line
2.6.0.rc0.162.gb2d3693
Re: [PATCH 0/2] rebase: support --no-autostash
In reply to John KeepingQuoted 3 lines · John Keeping
John Keeping (2):
rebase: support --no-autostashDocumentation/git-rebase: fix --no-autostash formatting
Looks good to me, thanks.
Signature · 2 lines
Matthieu Moy http://www-verimag.imag.fr/~moy/