web-dev-qa-db-ja.com

GitHubでGitコミットメッセージを編集する

送信後にGitHub.comのコミットメッセージをオンラインで編集する方法はありますか?

コマンドラインから、次のことができます

git commit --amend -m "New commit message"

別の質問 で正しく提案されています。

git pullを試してから、git Pushを試してみました(その間に他のコミットが干渉することはありませんでした)。

しかし、それはGitHubウェブサイト経由で実行できますか?

143
PNS

いいえ、これは直接不可能です。すべてのGitコミットのハッシュも、コミットメッセージに基づいて計算されます。コミットメッセージを変更すると、コミットハッシュも変更されます。そのコミットをプッシュしたい場合、そのプッシュを強制する必要があります(git Push -f)。しかし、すでに誰かが古いコミットをプルし、そのコミットに基づいて作業を開始した場合、彼は新しいコミットに基づいて作業をリベースする必要があります。

87
dunni

これを行うためのGitHubの指示:

  1. コマンドラインで、修正するコミットを含むリポジトリに移動します。
  2. git commit --amendと入力してEnterを押します。
  3. テキストエディターで、コミットメッセージを編集し、コミットを保存します。
  4. git Push --force example-branchコマンドを使用して、プッシュを古いコミットに強制します。

ソース: https://help.github.com/articles/changing-a-commit-message/

118

誰も以前に他のコミットをプルしていないと仮定して、git Push -fする必要があります。注意してください、あなたは歴史を変えています。

30
three

いいえ、コミットメッセージはコミットSHA /ハッシュに関連しており、変更するとコミットSHAも変更されるためです。私が使用した方法は、そのコミットに関するコメントを作成することです。私は他の方法を考えることはできません。

3
Prabowo Murti

intellijユーザーの場合:プッシュされない過去のコミットに対してインタラクティブな方法で変更を行いたい場合は、Intellijの以下の手順に従ってください:

  • バージョン管理を選択
  • ログを選択
  • コメントを修正するコミットを右クリックします
  • rewordをクリックします
  • 完了

それが役に立てば幸い

1

私は同じ問題に直面していました。

特定のブランチのgithubを参照すると、そのブランチの最初のコミットのコミットIDがわかります。それにリベースを行います:

git rebase -i

エディターが開きます。 github UIと開いたエディターからコミットを追跡し、メッセージを変更します。

0
Priya Jain