気軽に楽しくプログラムと遊ぶ

自分が興味があってためになるかもって思う情報を提供しています。

GitHubでContributorを消す方法

個人のプロジェクトで間違って別アカウントでコミットして取り消した時のメモです。

コミットの著者情報を変更する際に使ったコマンド

# 変更対象コミットが含まれる範囲を指定。エディタで変更箇所をeditに変更して保存
$ git rebase -i HEAD~3 

# edit指定したコミットに対してまとめて、コミットの著者情報を変更する。コメントは先頭コミットのコメントを利用
# 変更対象が該当コミットだけになっていることをgit logで確認する
$ git commit --amend --author="NAME <XXXX@gmail.com>" -C HEAD

# ここでもし、コンフリクトなどあれば、ソースを修正してadd, commitしてからForce pushで反映
$ git push -f

GitHubでContributorに反映する

GitHubでデフォルトブランチ名を変えて戻す。ブランチ一覧から対象ブランチの名称を別名に一旦、変更してから元に戻す。
そうすると、Contributorを取り消すことができる。