如果我中止一个 cherry pick 会发生什么变化?

what happens to changes if I abort a cherry pick?

我正在使用 azure devops 并且我进行了更改,但还添加了一条提交消息。唯一的选择是中止 cherry-pick。它不会让我提交,即使我有提交消息并且已经进行了更改。如果我中止它,我当前的更改会怎样?

(注意:我假设你正在使用命令行,因为我知道在 Azure DevOps 中挑选某些东西的唯一方法是在你希望带来的完整 PR 的上下文中另一个 b运行ch.)

在 Git 中,当您 运行 可以执行 merge 的命令时(例如 mergerebaserevertcherry-pick 等),可能会发生冲突。如果存在需要手动干预的冲突,您可以选择 --continue--abort

如果您选择--abort,您将回到执行运行命令之前的状态。

不清楚您何时进行了所询问的“更改”。如果它们是在您 运行 cherry-pick 命令之前提交的,它们将在中止后保留。但是,如果您在冲突解决过程中进行了一些更改,这些更改将不会在中止后保留。

我对您的建议是制作一份包含您担心可能会丢失的更改的文件的副本,并将该副本存储在您的 Git 存储库之外。然后继续并中止,如果这在您的场景中最有意义的话。