【问题标题】:Why is "git log" newest first but "git rebase -i" oldest first?为什么“git log”是最新的,但“git rebase -i”是最旧的?
【发布时间】:2013-10-20 10:44:27
【问题描述】:

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...

做出这个决定的动机是什么?

【问题讨论】:

  • 您可以使用 git log --reverse 以相反的顺序(最早的在前)记录提交。

标签: git


【解决方案1】:

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

它应用从最旧到最新的那些。

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


注意:如果您的 git log 在交互式 rebase 的改写期间请小心:请参阅“git rebase -i shows wrong commit history after a rebase and force push”。
使用 Git 2.24+(2019 年第四季度)。

【讨论】:

  • 这不能回答问题 =)
  • @AD7six 的动机是按照提交的应用顺序显示提交。
猜你喜欢
  • 2018-04-28
  • 2012-03-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-03-21
  • 2011-09-13
  • 2018-08-23
  • 1970-01-01
相关资源
最近更新 更多