2017-08-03 16 views
0

私はgitバージョンコントロールを使用しています。
私は、著者名として私の名前を変更しました。多くの著者が私たちの変更をコミットしてプッシュしましたが、コミットされた著者名はメッセージではなく変更する必要があります。
この変更を行う方法はありますか?多くの変更をプッシュした後、GITバージョン管理で著者名を変更する方法は?

+0

まだプッシュしましたか? –

+4

[特定のコミットでコミット者を変更する]の可能な複製(https://stackoverflow.com/questions/3042437/change-commit-author-at-one-specific-commit) –

+1

問題のコミットを書き直す必要があります。既にプッシュしている場合は、混乱の準備をしてください。あなたがまだプッシュしていない場合は、重複しているリンクをチェックして、そのコミットを別の著者と書き直す方法を確認してください。 –

答えて

1

すべてのコミット履歴の著者名を変更したいようです。あなたは著者名を変更するgit filter-branchを使用することができます。

git filter-branch --commit-filter ' 
     if [ "$GIT_AUTHOR_NAME" = "old name" ]; 
     then 
       GIT_AUTHOR_NAME="new name"; 
       git commit-tree "[email protected]"; 
     else 
       git commit-tree "[email protected]"; 
     fi' HEAD 

それはコミットの歴史を書き換えるには数分かかります。

その後、git push -f --allを使用してリモートリポジトリを更新できます。

0

あなたはまだプッシュされていないと仮定すると:

  1. は再びあなたの変更をコミットgit config --global user.name "Berry M."
  2. git reset --soft HEAD^
  3. 変更し、あなたの名前でコミット元に戻します。
+0

私はコミットされ、100回の変更をプッシュしました –

+0

既にプッシュしていると言えば、https://stackoverflow.com/questions/3042437/change-commit-author-at-one-specific-commitをご覧ください@ tim-biegeleisenは上記のコメントで述べた。 –

関連する問題