我怎样才能看到在一个正在进行的重定基础上还有多少工作要做?我想看看git还有多少工作要检查。
u0njafvf1#
git
下面是打印rebase进度的shell命令:
( RMD="$( git rev-parse --git-path 'rebase-merge/' )" && N=$( cat "${RMD}msgnum" ) && L=$( cat "${RMD}end" ) && echo "${N} / ${L}" ; )
示例输出如下所示
4 / 7
您可以修改最后一个echo命令参数,以使用您喜欢的格式打印它。
echo
( RaD="$( git rev-parse --git-path 'rebase-apply/' )" && N=$( cat "${RaD}next" ) && L=$( cat "${RaD}last" ) && echo "${N} / ${L}" ; )
o2gm4chl2#
您可能正在为普通变基而不是交互式变基查找此信息。对于非交互式重定基,这些信息不会显示,但是你可以通过查看rebase-apply目录找到。在那个目录中有你需要的所有信息,特别是如果你运行的是默认的.git目录,你可以通过运行下面的命令找到它
cat .git/rebase-apply/next cat .git/rebase-apply/last
如果你想知道当前正在应用的提交,那么你可以使用以下命令
cat .git/rebase-apply/original-commit
如果你想看到实际应用的补丁,你可以查看.git/rebase-apply中的编号文件
f0ofjuux3#
如果您使用的是git-prompt.sh,在交互式变基过程中解决冲突时,提示符将显示类似|REBASE-i (x/y)的内容,其中x是从发生冲突的y开始的变基步骤。
|REBASE-i (x/y)
x
y
jjjwad0x4#
如果你只是想看一下它,并且你正在使用Bash,你可以运行:__git_ps1。它将显示类似于(feature/avarias|MERGING)(base)的内容,但与rebase有关。此字符串旨在通过将其赋给变量PS1来组成提示符。
__git_ps1
(feature/avarias|MERGING)(base)
PS1
y53ybaqx5#
我觉得你是在找
git rebase --edit-todo
5条答案
按热度按时间u0njafvf1#
从
git
版本2.26开始下面是打印rebase进度的shell命令:
示例输出如下所示
您可以修改最后一个
echo
命令参数,以使用您喜欢的格式打印它。适用于版本〈= 2.25的
git
o2gm4chl2#
您可能正在为普通变基而不是交互式变基查找此信息。
对于非交互式重定基,这些信息不会显示,但是你可以通过查看rebase-apply目录找到。
在那个目录中有你需要的所有信息,特别是如果你运行的是默认的.git目录,你可以通过运行下面的命令找到它
如果你想知道当前正在应用的提交,那么你可以使用以下命令
如果你想看到实际应用的补丁,你可以查看.git/rebase-apply中的编号文件
f0ofjuux3#
如果您使用的是git-prompt.sh,在交互式变基过程中解决冲突时,提示符将显示类似
|REBASE-i (x/y)
的内容,其中x
是从发生冲突的y
开始的变基步骤。jjjwad0x4#
如果你只是想看一下它,并且你正在使用Bash,你可以运行:
__git_ps1
。它将显示类似于(feature/avarias|MERGING)(base)
的内容,但与rebase有关。此字符串旨在通过将其赋给变量PS1
来组成提示符。y53ybaqx5#
我觉得你是在找