git 我如何看到我还有多少重定基础的剩余?

42fyovps  于 2023-02-28  发布在  Git
关注(0)|答案(5)|浏览(81)

我怎样才能看到在一个正在进行的重定基础上还有多少工作要做?
我想看看git还有多少工作要检查。

u0njafvf

u0njafvf1#

git版本2.26开始

下面是打印rebase进度的shell命令:

( RMD="$( git rev-parse --git-path 'rebase-merge/' )" && N=$( cat "${RMD}msgnum" ) && L=$( cat "${RMD}end" ) && echo "${N} / ${L}" ; )

示例输出如下所示

4 / 7

您可以修改最后一个echo命令参数,以使用您喜欢的格式打印它。

适用于版本〈= 2.25的git

( RaD="$( git rev-parse --git-path 'rebase-apply/' )" && N=$( cat "${RaD}next" ) && L=$( cat "${RaD}last" ) && echo "${N} / ${L}" ; )
o2gm4chl

o2gm4chl2#

您可能正在为普通变基而不是交互式变基查找此信息。
对于非交互式重定基,这些信息不会显示,但是你可以通过查看rebase-apply目录找到。
在那个目录中有你需要的所有信息,特别是如果你运行的是默认的.git目录,你可以通过运行下面的命令找到它

cat .git/rebase-apply/next
cat .git/rebase-apply/last

如果你想知道当前正在应用的提交,那么你可以使用以下命令

cat .git/rebase-apply/original-commit

如果你想看到实际应用的补丁,你可以查看.git/rebase-apply中的编号文件

f0ofjuux

f0ofjuux3#

如果您使用的是git-prompt.sh,在交互式变基过程中解决冲突时,提示符将显示类似|REBASE-i (x/y)的内容,其中x是从发生冲突的y开始的变基步骤。

jjjwad0x

jjjwad0x4#

如果你只是想看一下它,并且你正在使用Bash,你可以运行:__git_ps1。它将显示类似于(feature/avarias|MERGING)(base)的内容,但与rebase有关。此字符串旨在通过将其赋给变量PS1来组成提示符。

y53ybaqx

y53ybaqx5#

我觉得你是在找

git rebase --edit-todo

相关问题