我有有一個封閉的合併請求一個大型項目。在合併請求上,鏈接指向合併中涉及的所有提交。合併後,相關分支被刪除。設置一個Git SHA手動/更新GitLab提交鏈接歸檔合併
由於重訂基期,在存檔的合併請求提交SHA的不再匹配那些在主分支(或任何現有的分支機構),我想有適當的鏈接。
我的問題:
我可以手動設置git的承諾SHA,如果是這樣,怎麼樣?
如果沒有,我可以調整提交鏈接(GitLab),這樣的合併請求現在指向新計算的承諾SHA的?
我有有一個封閉的合併請求一個大型項目。在合併請求上,鏈接指向合併中涉及的所有提交。合併後,相關分支被刪除。設置一個Git SHA手動/更新GitLab提交鏈接歸檔合併
由於重訂基期,在存檔的合併請求提交SHA的不再匹配那些在主分支(或任何現有的分支機構),我想有適當的鏈接。
我的問題:
我可以手動設置git的承諾SHA,如果是這樣,怎麼樣?
如果沒有,我可以調整提交鏈接(GitLab),這樣的合併請求現在指向新計算的承諾SHA的?
不能手動設置SHA-1和,因爲它是計算,是你犯的功能。換句話說,如果你改變了SHA-1和它不會匹配提交的內容,因此將是不一致的。
有技術,試圖故意修改無害的方式您的應用程序,直到你得到所需的哈希值,但是,他們是非常不可能成功。一種技術是直到產生期望的散列來插入的空白字符序列的文件內。這可能需要很長時間,尤其是對於更長和更有效的哈希算法。
我不知道我是否有你的核心問題是:
1您的合併分支已被刪除 2您提交合並已重訂 3你想要的合併提交鏈接提交上已刪除分支?
如果你確實刪除了本地合併的分支,你可以嘗試使用git reflog來恢復你最後一次提交,但是如果這個操作發生了足夠長的時間並且被推送到了服務器上,那麼你就不會做到這一點。
但是,什麼是你真正的需求,你爲什麼要作出這樣的。