6

git log输出首先显示较新的条目:

+>git log --oneline
0614cce adding d
8bcf445 adding b AND c
1fce972 adding a

而如果我这样做git rebase -i HEAD~2,交互式编辑文件会显示最旧的提交:

  1 pick 8bcf445 adding b AND c
  2 pick 0614cce adding d
  3
  4 # Rebase 1fce972..0614cce onto 1fce972
  5 #
  6 # Commands:
  7 #  p, pick = use commit
  8 # etc...

这个决定的动机是什么?

4

1 回答 1

5

它按照在提交之上应用它们的顺序显示提交。

它适用于从最旧到最新的那些。

然后,您可以(使用交互式变基)更改该顺序,完全删除一些提交,或将提交压缩在一起。


注意:如果您git log在交互式 rebase 的 reword 期间要小心:请参阅“git rebase -i显示 rebase 后的错误提交历史记录并强制推送”。
使用 Git 2.24+(2019 年第四季度)。

于 2013-10-20T11:04:10.510 回答