gitのフィルタ分岐

https://github.com/git-for-windows/git/issues/2206

https://git-scm.com/docs/git-filter-branch

--env-filterオプションは、コミッター、および/または著者のIDを変更するために使用することができます。あなたがコミットの設定が間違っuser.emailによる誤ったアイデンティティを持っていることが判明した場合たとえば、あなたはこのように、プロジェクトを公開する前に、補正を行うことができます。

gitのフィルタ分岐--env-フィルタ" 
	テスト"$ GIT_AUTHOR_EMAIL"= "ルート@ localhost"があれば
	、その後
		[email protected] 
	Fiの
	テスト"$ GIT_COMMITTER_EMAIL"= "ルート@ localhost"があれば
	、その後
		GIT_COMMITTER_EMAIL =ジョン@例。コム
	Fiの
' - --all

歴史の一部にのみ書き換えを制限するには、新しいブランチ名に加えて、リビジョン範囲を指定します。新しいブランチ名は、最上位のリビジョンを指しますGitのREV-リストこの範囲が印刷されます。

この歴史を考えてみます。

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

のみ書き換えるはD、E、F、G、Hをコミットし、しかし、使用するA、B及びCのみを残します。

gitのフィルタ分岐... C..H

コミットEを書き換えるために、F、G、Hは、これらのいずれかを使用します。

gitのフィルタ分岐... C..HはD --not 
gitのフィルタ分岐を... D..H --not C

 

おすすめ

転載: www.cnblogs.com/chucklu/p/10942117.html