2017-05-03 3 views
0

すべてのコミットをリベースするには?コミットをすべてリベースする方法は?

+0

なぜあなたはこれをやりたいのですか?私は間違った日付のPCを持っていたと思いますが、これを修正するには本当に必要ですか?このように変更したすべてのコミットは新しいコミットであることに注意してください。コミットに基づいたブランチは正しい場所にリベースする必要があります。リポジトリのクローンを持つ人は、リクロックと必要に応じて、ローカルにある変更を元に戻したりコピーしたりできます。それがそれに値すると確信していますか? –

+0

私はそれを認識しています。幸運にもその個人的なレポですので、それでうまくいっています。 –

答えて

1

--env-filterを使用して、GIT_AUTHOR_DATEおよび/またはGIT_COMMITTER_DATEの環境変数を再計算します。

0

git rebase --ontoを使用すると、各ブランチを別々にリベースできます(インラインコミットは保持されます)。

今あなたが削除することができ、あなたがmasterブランチに〜HAをコミット持っているような、コマンドによって〜GBをコミット:

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

git checkout master 
git rebase --onto commitA commitG master 

その後masterブランチは次のようになります。

A---H master 

あなたは他のブランチに対しても同じ方法を使用できます。

関連する問題