203

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

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

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

別の質問で正しく提案されているように。

試してみるgit pullgit pushうまくいきました(その間、他のコミットが干渉することはありませんでした)。

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

4

9 に答える 9

165

これを行うための GitHub の手順:

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

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

于 2017-01-06T20:03:56.430 に答える
123

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

于 2012-05-23T21:56:02.163 に答える
31

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

于 2012-05-23T21:55:50.377 に答える
3

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

于 2013-04-15T09:13:54.837 に答える