From: Rohit Ashiwal Date: Thu, 20 Jun 2019 10:34:01 GMT Subject: Re: [GSoC][PATCH v5 4/5] cherry-pick/revert: add --skip option Message-ID: <20190620103401.29654-1-rohit.ashiwal265@gmail.com> In-Reply-To: <0047b8c6-8a58-7546-2ae8-19c4ab668fa3@gmail.com> Hi Phillip On 2019-06-20 10:02 UTC Phillip Wood wrote: > > > +test_expect_success 'allow skipping stopped cherry-pick because of untracked file modifications' ' > > + pristine_detach initial && > > + git rm --cached unrelated && > > + git commit -m "untrack unrelated" && > > + test_must_fail git cherry-pick initial base && > > + test_path_is_missing .git/CHERRY_PICK_HEAD && > > + git cherry-pick --skip > > If you change this to --continue rather than --skip the test also > passes! I think we could fix this by checking if HEAD has changed if > CHERRY_PICK_HEAD/REVERT_HEAD is missing and not dropping the last > command in the todo list in that case when we continue. I don't think I fully understood this. At this point --skip is essentially --continue. How is checking unmoved HEAD and unchanged todo uniquely related to --skip flag (or for that matter any _flag_)? Thanks Rohit