在解决冲突时,我如何知道我离git rebase有多远?

在解决冲突时,我如何知道我离git rebase有多远?,git,conflict,rebase,Git,Conflict,Rebase,我在git中重定基址,遇到了很多冲突。我解决了每一个问题,并执行了git-rebase--continue,只会遇到下一个冲突。我如何才能看到我离成功完成重新基准有多近?如果你的问题是看有多少冲突已经解决,我通常会做一个简短的回答 $ git diff 在做重基的时候。冲突部分还不会被转移(假设您使用的是git mergetool) 或者,您也可以直接grep冲突标记 如果您想知道已经应用了多少次提交,只需使用 $ git log REBASE_BASE.. 其中,REBASE\u BASE

我在git中重定基址,遇到了很多冲突。我解决了每一个问题,并执行了git-rebase--continue,只会遇到下一个冲突。我如何才能看到我离成功完成重新基准有多近?

如果你的问题是看有多少冲突已经解决,我通常会做一个简短的回答

$ git diff
在做重基的时候。冲突部分还不会被转移(假设您使用的是
git mergetool

或者,您也可以直接grep冲突标记

如果您想知道已经应用了多少次提交,只需使用

$ git log REBASE_BASE..

其中,
REBASE\u BASE
是您要重定基址的提交。

我不确定您是否可以得到您必须走多远的度量,但它列出了您在重定基址中的提交数量。在错误输出中,有一行如下所示

Patch failed at 0003 <commit message>
修补程序在0003失败

0003意味着您在重新基址中有三次提交。

文本文件.git/sequencer/todo将向您显示下一次要重新基址或选择的提交

此外,在Windows中,Git Bash shell在提示符中具有以下格式的重新基础进度状态:
(分支机构名称| REBASE 1/10)

从Powershell,我可以使用以下命令访问Git Bash:

sh--登录

您似乎可以在此处看到修补程序列表:

.git/rebase-apply/[0-9]*

谢谢Ryan,这意味着我已经应用了三次提交,还是三次远程提交?如果它是我的,我想我可以利用它和我之前的提交次数来获得进度感。@Zugwalt:rebase应用于某个有序的提交列表。3意味着你在名单的第三位。这不是“我的”和“远程”的问题。试着阅读描述的第一部分。这可能需要几次时间,但是如果你能理解这个概念,它将帮助你理解发生了什么。好吧,我想我明白了,并且可以使用这个数字和git log语句的组合来计算进度。谢谢我哪儿都没看到那个文件