Git:显示交互式rebase期间的提交列表

fri*_*mle 3 git rebase

我正处于交互式变基的中间.是否有一个命令显示我在启动rebase时最初选择的提交列表?

tor*_*rek 5

在交互式rebase期间,git更新.git子目录下目录中的文件rebase-merge(在各种版本的git中确切的路径发生了变化,我记得;我现在正在看git 2.0.x的行为).

在该目录中是文件donegit-rebase-todo.这些并不是你要求的:它们是完成的部件和尚未完成的部分,而不是最初提供给你的"选择"命令,也不一定是你已经使用的命令(如果你跳过了)一些).还有一个git-rebase-todo.backup,包含编辑后"todo"列表中的内容.我不确定您是否需要完整的转速列表或退出编辑器时选择的列表,但如果是后者,则备份文件是正确的.

还有一个名为的引用ORIG_HEAD指向正在重新定位的(原始)分支的尖端,.git/rebase-merge/head-name它包含分支的名称(并且在变换完成之前不会移动分支).你可以使用它和一些其他文件来重建最初提供的"选择"列表.