зеркало из https://github.com/microsoft/git.git
Merge branch 'bc/fix-cherry-pick-root' into maint
* bc/fix-cherry-pick-root: builtin/revert.c: don't dereference a NULL pointer
This commit is contained in:
Коммит
2f9d2e22cb
|
@ -442,7 +442,7 @@ static int do_pick_commit(void)
|
|||
else
|
||||
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);
|
||||
|
||||
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_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
|
||||
|
|
Загрузка…
Ссылка в новой задаче