2011-07-18 16 views

回答

4

我不確定您是否能夠衡量您需要走多遠,但它列出了您有多少次提交到rebase。在錯誤輸出中看起來像一條線

Patch failed at 0003 <commit message> 

0003意味着你有三個承諾進入rebase。

+0

感謝瑞安,這是不是意味着我申請我三提交,還是三個遠程?如果它是我的我想我可以使用它,以及我提前多少次提交以獲得進展感。 – Zugwalt

+0

@Zugwalt:rebase適用於某個有序的提交列表。 3表示你在列表中的第三位。這不是「我的」與「遙遠的」的問題。嘗試閱讀[git-rebase]的描述的第一部分(http://kernel.org/pub/software/scm/git/docs/git-rebase.html)。這可能需要幾次,但如果你能理解這個概念,它將幫助你理解正在發生的事情。 –

+0

好吧我想我明白了,並可以使用該數字和git日誌語句的組合來計算進度。謝謝! – Zugwalt

1

如果你的問題是關於看到許多衝突是如何解決已經,我有我通常做一個快速

$ git diff 

而做了重訂。相沖突的部分將不會上演(假設您正在使用git mergetool)。

或者,您也可以直接grep衝突標記。

如果你想知道有多少提交已經應用,只要使用

$ git log REBASE_BASE.. 

其中REBASE_BASE被提交,你需要衍合入。

0

文本文件.git/sequencer/todo會告訴你下一次提交將被重新挑選或櫻桃採摘。

此外,在Windows中,Git的Bash shell中有以下格式提示中的底墊進展情況:
(branch-name|REBASE 1/10)

從PowerShell的我能得到的Git猛砸用這個命令:
sh --login

+0

我沒有看到任何地方的文件 –

2

看起來你可以看到修補程序列表在這裏:

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