0
如何重新綁定所有提交?如何重新綁定所有提交?
如何重新綁定所有提交?如何重新綁定所有提交?
使用git filter-branch
與--env-filter
重新計算GIT_AUTHOR_DATE
和/或GIT_COMMITTER_DATE
環境變量。
您可以使用git rebase --onto
單獨重新綁定每個分支(應該保留初始提交)。
如您有提交A
〜H
在master
分支,現在你可以通過在命令中移除提交B
〜G
:
A---B---C---D---E----F---G---H master
git checkout master
git rebase --onto commitA commitG master
然後master
分行將是這樣的:
A---H master
你可以對其他分支使用相同的方式。
請問爲什麼要這樣做?我假設你有一臺電腦的日期不正確,但是你真的需要*來解決這個問題嗎?請注意,您以這種方式修改的所有提交將是新提交,基於這些提交的任何分支必須重新設置才能放在正確的位置,擁有您存儲庫克隆的任何人都需要通過重新分區可選地重新佈置/複製他們在本地進行的任何修改。你確定它值得嗎? –
我知道這一點。幸運的是它的個人回購,所以我很好。 –