我在git中变形,并遇到很多冲突。我解决了每一个问题并做git rebase --continue
,只是为了遇到下一个冲突。我如何才能看到我有多接近成功完成rebase?
答案 0 :(得分:4)
我不确定你是否可以衡量你必须走多远,但是它列出了你对rebase的提交量。在错误输出中是一行看起来像
Patch failed at 0003 <commit message>
0003表示你有三次提交到rebase。
答案 1 :(得分:2)
看起来您可以在此处看到补丁列表:
.git/rebase-apply/[0-9]*
答案 2 :(得分:1)
如果您的问题是关于已经解决了多少冲突,我通常会做一个快速的
$ git diff
在做一个rebase时。冲突的部分尚未上演(假设您正在使用git mergetool
)。
或者你也可以直接grep冲突标记。
如果您想知道已经应用了多少次提交,请使用
$ git log REBASE_BASE..
其中REBASE_BASE
是您要重新定位的提交。
答案 3 :(得分:0)
文本文件.git / sequencer / todo将显示下一个要重新设置或挑选的提交。
此外,在Windows中,Git Bash shell在提示符中具有以下格式的rebase进度状态:
(branch-name|REBASE 1/10)
从Powershell我可以用这个命令找到Git Bash:
sh --login