在解决冲突时,我如何知道我在git rebase中走了多远?

时间:2011-07-18 18:07:29

标签: git conflict rebase

我在git中变形,并遇到很多冲突。我解决了每一个问题并做git rebase --continue,只是为了遇到下一个冲突。我如何才能看到我有多接近成功完成rebase?

4 个答案:

答案 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