2017-05-03 49 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 

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

相關問題