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
你可以对其他分支使用相同的方式。
请问为什么要这样做?我假设你有一台电脑的日期不正确,但是你真的需要*来解决这个问题吗?请注意,您以这种方式修改的所有提交将是新提交,基于这些提交的任何分支必须重新设置才能放在正确的位置,拥有您存储库克隆的任何人都需要通过重新分区可选地重新布置/复制他们在本地进行的任何修改。你确定它值得吗? –
我知道这一点。幸运的是它的个人回购,所以我很好。 –