如何重新提交所有提交?

时间:2017-05-03 13:34:29

标签: git version-control

如何重新提交所有提交?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

例如,您已在A分支中提交Hmaster,现在您可以通过以下命令删除提交BG

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

git checkout master
git rebase --onto commitA commitG master

然后master分支看起来像:

A---H master

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