3 test_description='Test interaction of reset --hard with sequencer
5 + anotherpick: rewrites foo to d
6 + picked: rewrites foo to c
7 + unrelatedpick: rewrites unrelated to reallyunrelated
8 + base: rewrites foo to b
9 + initial: writes foo as a, unrelated as unrelated
15 git cherry-pick --reset &&
16 git checkout -f "$1^0" &&
17 git read-tree -u --reset HEAD &&
18 git clean -d -f -f -q -x
21 test_expect_success setup '
22 echo unrelated >unrelated &&
24 test_commit initial foo a &&
25 test_commit base foo b &&
26 test_commit unrelatedpick unrelated reallyunrelated &&
27 test_commit picked foo c &&
28 test_commit anotherpick foo d &&
29 git config advice.detachedhead false
33 test_expect_success 'reset --hard cleans up sequencer state, providing one-level undo' '
34 pristine_detach initial &&
35 test_must_fail git cherry-pick base..anotherpick &&
36 test_path_is_dir .git/sequencer &&
38 test_path_is_missing .git/sequencer &&
39 test_path_is_dir .git/sequencer-old &&
41 test_path_is_missing .git/sequencer-old