假设我已经使用 git rebase --interactive 彻底清理了我的提交历史记录。 我已经检查了每个提交并将其标记为挤压/选择/删除并重新排序提交以使它们更加集中。然后我意识到我犯了一个错误,想要更改一些内容,是否可以在完成 rebase 后获取包含我所做的所有更改的待办事项列表?
最佳答案
fluffy's comment完全正确:一旦 rebase 完成,Git 就会删除存储各种 rebase 信息 block 的整个临时目录,包括 rebase-to-do 文件。通过重复 rebase (通过引用日志中存储的信息),您可以让 Git 构建一个全新的 rebase 待办文件,但它不会包含您对其所做的任何编辑。
这里唯一的解决方案是将指令保存在 Git 构建的文件之外的其他位置。您必须半手动执行此操作,但也许您可以教您的编辑器通过识别 git rebase 待办事项文件名的格式并将其不仅保存回原始名称,而且还保存在其他位置来自动执行此操作.
(我自己处理特别复杂的 rebase 的方法不是直接使用 git rebase。我创建一个新分支,然后在它上使用 rebase (如果这似乎是可行的方法),或者做我自己的个人挑选和其他操作,如果这看起来像是可行的方法。不同的情况往往需要不同的工具。)
关于git - 我可以从已完成的 git rebase -i 中获取待办事项列表吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65328591/