3
A
回答
3
重寫歷史會創建新的提交,並且無法從外部回購中刪除舊提交。如果其他回購包含基於您重寫的提交的提交,則必須將其重寫到重寫的提交。因此,如果您無法控制所有帶有錯誤提交的回購(如果您發佈了提交,則無法獲得),則無法實現。
3
在這種情況下你可以做的最好的辦法是添加筆記(git notes
)。
正如在「Using git notes
for doling out real contribution credit」中提到:
我們可以使用Git的筆記功能,解決一噸我們有關給予信貸信用哪裏是由於問題。
基本上,筆記是一種可以將附加元數據附加到提交的方式。儘可能多的名稱空間和我們想要的每個名稱空間中的許多項。同一個人可以因爲做多件事而獲得榮譽。
因此,爲這種修正定義一個特殊的命名空間,並且至少信息可以在這裏生存(並克隆)。
1
繼續前進並進行更改,但使用新的分支名稱或標記保留舊的歷史記錄。使其具有描述性,因爲每個人都將擁有一個WTF時刻。他們有必要重新調整他們的傑出變化,繼續貢獻自己的力量。或者你可以很好,給他們發電子郵件他們做了什麼,所以他們跳過WTF的一部分;)
相關問題
- 1. 沒有歷史的git分支
- 2. git分支(沒有分支)
- 3. git改寫歷史(rebase舊分支?)
- 4. git記錄分支頭的歷史記錄嗎?
- 5. 在GIT中合併分支機構的歷史記錄?
- 6. 有沒有辦法將提交歷史從SVN倉庫合併到Git分支?
- 7. Git-Tfs在分支上缺少歷史記錄
- 8. 修復缺少分支點的遠程git-svn分支的歷史記錄
- 9. 顯示在一個Git只有一個分支的歷史記錄
- 10. Git,重寫主分支和相關標籤的歷史記錄
- 11. Git - 重寫歷史記錄和將文件夾視爲分支
- 12. 在Git中的分支之間沒有記錄的文件
- 13. Git:放棄分支本地分支上的所有更改
- 14. 有沒有辦法查看你的git分支的映射?
- 15. 重寫git歷史將主分支轉換爲開發分支?
- 16. 有沒有辦法輸出以前的git分支名稱?
- 17. 的Git濾波器分支不重寫所有的歷史
- 18. GIT查找跨分銷商的分支上的提交歷史記錄
- 19. 從git存儲庫中刪除特定分支的全部歷史記錄
- 20. git:開關分支沒有分離頭
- 21. Git:在檢出新分支之前沒有提交分支
- 22. 在Git中更改分支
- 23. git rebase分支與所有子分支
- 24. git - 如何用在線分支替換本地git分支
- 25. Git - 無法更改分支
- 26. 本地分支Git
- 27. git-tfs我可以克隆所有分支,但跳過歷史?
- 28. 在git中保存歷史記錄
- 29. git:有沒有像每分支標籤?
- 30. 在git中刪除分支是否將其從歷史記錄中刪除?
「沒有辦法」......優雅地做。你當然可以做過濾器分支,如果有人正在關閉舊分支,它就不會優雅。 – Tekkub