git - 我可以从已完成的 git rebase -i 中获取待办事项列表吗?

标签 git

假设我已经使用 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/

相关文章:

svn - 嵌套版本控制方案?

python - 预提交安装在哪里 "environments"?

Git hotfix merge 到 master 和 master to develop

git - 为什么 git 不尊重我在 Windows 上的 .gitignore 文件?

由于对未更改文件的更改,Git 拒绝 merge

git - 如何从 git 存储库创建信息网站

git - 在恢复第一次 merge 后再次将 git 分支 A merge 到分支 B

git - Github 如何允许内联文件编辑? (或者如何在裸 git 存储库中添加或编辑文件)

Git命令打开提交中的所有文件?

git - 如何使功能分支与开发分支同步?