什么是.git/sequencer目录?

Tom*_*ale 6 git git-rebase git-revert git-cherry-pick

我找到了一个名为的目录 .git/sequencer

这是它的内容:

$ ls
head  todo
$ cat head
d7d462cf3c0896aa09b3dec020cb21d4c4407d91
$ cat todo 
pick d7d462c Initailise repository
pick b88c8bb bash_funcs: add quote_args()
Run Code Online (Sandbox Code Playgroud)

这些pick线条让它看起来就像是一个残存的rebasecherry-pick,但是:

$ git rebase --abort
No rebase in progress?
Run Code Online (Sandbox Code Playgroud)

我可以安全地删除此目录吗?

Tom*_*ale 11

这看起来像一个不完整的残余git revert.

我用过git revert --quit,目录消失了.

git-revert文件提到了这个目录:

SEQUENCER SUBCOMMANDS

--continue使用中的信息继续正在进行的操作.git/sequencer.可以在解决失败的挑选或恢复中的冲突后继续使用.

--quit忘记当前正在进行的操作.在樱桃挑选或恢复失败后,可用于清除顺序器状态.

--abort 取消操作并返回到预序列状态.