如何重新提交所有提交?
答案 0 :(得分:1)
将git filter-branch
与--env-filter
一起使用,重新计算GIT_AUTHOR_DATE
和/或GIT_COMMITTER_DATE
个环境变量。
答案 1 :(得分:0)
您可以使用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
您可以对其他分支使用相同的方式。