diff options
author | Johannes Schindelin <johannes.schindelin@gmx.de> | 2019-03-03 09:11:55 -0800 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2019-03-04 13:31:04 +0900 |
commit | cbd29ead92d8555f2b918c7f9d53913f26f7a872 (patch) | |
tree | 1e6d2a159a19144c4e39f6d86427626e9692f1ff /t | |
parent | built-in rebase: demonstrate that ORIG_HEAD is not set correctly (diff) | |
download | tgif-cbd29ead92d8555f2b918c7f9d53913f26f7a872.tar.xz |
built-in rebase: set ORIG_HEAD just once, before the rebase
Technically, the scripted version set ORIG_HEAD only in two spots (which
really could have been one, because it called `git checkout $onto^0` to
start the rebase and also if it could take a shortcut, and in both cases
it called `git update-ref $orig_head`).
Practically, it *implicitly* reset ORIG_HEAD whenever `git reset --hard`
was called.
However, what we really want is that it is set exactly once, at the
beginning of the rebase.
So let's do that.
Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 't')
-rwxr-xr-x | t/t3400-rebase.sh | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/t/t3400-rebase.sh b/t/t3400-rebase.sh index 7e8d5bb200..460d0523be 100755 --- a/t/t3400-rebase.sh +++ b/t/t3400-rebase.sh @@ -59,7 +59,7 @@ test_expect_success 'rebase against master' ' git rebase master ' -test_expect_failure 'rebase sets ORIG_HEAD to pre-rebase state' ' +test_expect_success 'rebase sets ORIG_HEAD to pre-rebase state' ' git checkout -b orig-head topic && pre="$(git rev-parse --verify HEAD)" && git rebase master && |