我使用git-svn
與遠程的svn
虛擬分區進行交互,該分支遵循傳統的主幹,標記和分支佈局。修復缺少分支點的遠程git-svn分支的歷史記錄
在svn
有一個分支git
已經錯過了歷史。我知道歷史是:
r0--r1--r2---r4---r6 remotes/trunk
\
r3---r5-- remotes/BRANCH_NAME
但混帳似乎已經錯過了分支點,認爲歷史是:
r0---r1---r2-----r4---r6 remotes/trunk
r0'--r1'--r2'--r3--r5--- remotes/BRANCH_NAME
凡r0'
,r1'
和r2'
是r0
,r1
份,和r2
在git中出現,但不在svn中。在svn中只有一個r0
提交。
在.git/svn/refs/remotes/BRANCH_NAME/unhandled.log.gz
的第一項可以提供專家線索:
r3
+dir_prop: . svn:mergeinfo /product/trunk/src_py:371-436%2C438-532
如何獲得git的認識到,r3
從r2
支,並與r2'
,r1'
和r0'
做了嗎?
對於額外的信貸:有沒有改寫歷史的svn混帳的的觀點,一般的方式,不會通過git svn fetch
等人得到打一頓?