使用git rebase显示仓库中的所有提交

4xy9mtcn  于 2023-05-05  发布在  Git
关注(0)|答案(1)|浏览(146)

我正在运行git rebase HEAD~X,在运行此命令后打开的文本编辑器上看不到所有提交,当我运行git log --all时,我有6个提交。
运行git rebase -i HEAD~2只显示2个要编辑,我无法运行HEAD~3以外的任何内容,当我尝试时,我得到错误消息:
fatal:invalid upstream 'HEAD~6'
我相信这是因为我之前运行了'git reset'。如何查看'git rebase'中的所有六个提交?

编辑

我有一个仓库,它只包含一个名为“main”的分支,从一开始就有6次提交:https://github.com/DevEsteves/WebScrapingWithPython

bvhaajcl

bvhaajcl1#

我想在git rebase上看到所有的6个提交
在一个交互式的变基todo列表中,你所能看到的就是从你现在所在的位置(HEAD)开始的父链。如果这6个提交中的一些不是你的直接父/祖先,你将不会在列表中看到它们。
当我运行git log --all时,出现了6次提交
但这并不意味着在你和开始之间有6个祖先提交。试试看

git log --all --oneline --decorate --graph

以便更好地了解你的位置
也就是说,请注意,您可能会通过以下方式在交互式变基待办事项列表中获得一个提交:

git rebase -i --root

相关问题