我已經開始開發一些小項目,並沒有使用功能分支。現在我想發佈這個項目的一小部分,因爲它足夠穩定,可以發佈。我想要做的是:git從分支中刪除一些文件的提交歷史記錄
創建一個「發佈」分支,只有項目的這部分提交,理想情況下完全從這個分支的歷史中刪除其他部分。
有沒有辦法做到這一點?
UPDATE
我想我忘了一個重要的信息:那麼我想發佈分支推向例如爲:github上或其他一些開放式的託管平臺。因此,我想刪除已刪除文件的歷史記錄。
非常感謝!
我已經開始開發一些小項目,並沒有使用功能分支。現在我想發佈這個項目的一小部分,因爲它足夠穩定,可以發佈。我想要做的是:git從分支中刪除一些文件的提交歷史記錄
創建一個「發佈」分支,只有項目的這部分提交,理想情況下完全從這個分支的歷史中刪除其他部分。
有沒有辦法做到這一點?
UPDATE
我想我忘了一個重要的信息:那麼我想發佈分支推向例如爲:github上或其他一些開放式的託管平臺。因此,我想刪除已刪除文件的歷史記錄。
非常感謝!
從歷史記錄中刪除文件的意思是:
git filter-branch
(如 「Detach subdirectory into separate Git repository」 和 「how can I remove the unwanted objects from my repo after filter-branch --subdirectory-filter
」)因此,如果您已經發布您的回購在GitHub上,需要以規劃爲你的合作者能夠採取改變了歷史的中帳戶(如在RECOVERING FROM UPSTREAM REBASE這樣的操作(推一個新的歷史)或git rebase
手冊頁)。
不,它目前不在github中 - 新發布的分支將成爲推向github的第一部分。感謝您的幫助,...我會試試這個:) – aurora 2010-09-09 13:03:17
再次感謝,這幫了我很多! – aurora 2010-09-09 17:24:49