2012-07-22 17 views
29

GitHubにコミットをプッシュしました。コミット名が非常に乱雑です。これをどのように変更しますか?GitHubにプッシュされたGitコミットの名前を変更しますか?

git commit --amendはまだコミット済みですか?

エディタを起動、またはコマンドラインで新しいメッセージを指定することができます

git commit --amend -m "Your new message here" 

ます

+0

'git commit --amend'の後に' git push --force'を使います。 – vanza

+0

'git push --force'はお勧めしません。あなたは明白になりたいだけに強制しなければならないことを強制するだけです。たとえば、 'git push --force origin-specific-branch'のようにします。 '-f'の短い形式を使用することもできます。ショートフォームは1つのオプションとして結合することもできます。例えば。 'git push -uf origin mybranch' –

答えて

50
git commit --amend 

。また可能性がありますが、これが原因内容の変更に新しいSHA1を持ってコミットしているので

git rebase -i HEAD^ 
# then replace 'pick' with 'r' or 'reword' and save, editor should pop up again to edit the msg 

を言い替えるするために、他のコミットをしていた場合に、より便利に、新しい参照を押し強制する必要があります。 gitが前のコミットを忘れるように指示するので、その力が必要です。それは安全対策です。

git push origin your-branch-name -f 
+3

何かを覚えておいてください。大きなプロジェクトで作業している人が、置き換えようとしているコミットをすでにチェックアウトしている可能性がある場合、その上の作業はマージするのが非常に難しくなりますin。 –

+1

あなたがものの名前を変更するなら、それは本当に簡単です。彼らがマスターで作業していると仮定すると、 'git fetch'と' git rebase origin/master'だけが必要です。スナップショットが変更されていないため、競合は発生しません。 –

関連する問題