Merge branch 'bc/fix-cherry-pick-root'
* bc/fix-cherry-pick-root: builtin/revert.c: don't dereference a NULL pointer
This commit is contained in:
commit
4ac9aeb2b2
@ -442,7 +442,7 @@ static int do_pick_commit(void)
|
|||||||
else
|
else
|
||||||
parent = commit->parents->item;
|
parent = commit->parents->item;
|
||||||
|
|
||||||
if (allow_ff && !hashcmp(parent->object.sha1, head))
|
if (allow_ff && parent && !hashcmp(parent->object.sha1, head))
|
||||||
return fast_forward_to(commit->object.sha1, head);
|
return fast_forward_to(commit->object.sha1, head);
|
||||||
|
|
||||||
if (parent && parse_commit(parent) < 0)
|
if (parent && parse_commit(parent) < 0)
|
||||||
|
@ -95,4 +95,14 @@ test_expect_success 'cherry pick a merge relative to nonexistent parent with --f
|
|||||||
test_must_fail git cherry-pick --ff -m 3 C
|
test_must_fail git cherry-pick --ff -m 3 C
|
||||||
'
|
'
|
||||||
|
|
||||||
|
test_expect_success 'cherry pick a root commit with --ff' '
|
||||||
|
git reset --hard first -- &&
|
||||||
|
git rm file1 &&
|
||||||
|
echo first >file2 &&
|
||||||
|
git add file2 &&
|
||||||
|
git commit --amend -m "file2" &&
|
||||||
|
git cherry-pick --ff first &&
|
||||||
|
test "$(git rev-parse --verify HEAD)" = "1df192cd8bc58a2b275d842cede4d221ad9000d1"
|
||||||
|
'
|
||||||
|
|
||||||
test_done
|
test_done
|
||||||
|
Loading…
Reference in New Issue
Block a user