2017-05-03 132 views
0

如何重新绑定所有提交?如何重新绑定所有提交?

+0

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

+0

我知道这一点。幸运的是它的个人回购,所以我很好。 –

回答

1

使用git filter-branch--env-filter重新计算GIT_AUTHOR_DATE和/或GIT_COMMITTER_DATE环境变量。

0

您可以使用git rebase --onto单独重新绑定每个分支(应该保留初始提交)。

如您有提交AHmaster分支,现在你可以通过在命令中移除提交BG

A---B---C---D---E----F---G---H master 

git checkout master 
git rebase --onto commitA commitG master 

然后master分行将是这样的:

A---H master 

你可以对其他分支使用相同的方式。

相关问题