1

タイプミスや何かばかげたことを書いたメッセージでコミットした場合、GitHub でコミット メッセージを変更する方法はありますか?

CLI から修正コミット (以前のコミットを置き換える) を実行できることは知っていますが、GitHub.com サイト インターフェイスからコミット メッセージを編集する方法はありますか?

4

3 に答える 3

5

問題のコミットが複数のコミットの前にある場合は、インタラクティブなリベースにフォールバックする必要があります。たとえば、コミットの 3 つ前にスペルミスに気付いた場合は、次のように入力します。

git rebase -i HEAD~4

次に、リベースは、次のようなビューでデフォルトのエディターを開きます。

pick c5052cb Updated the workshop instructions
pick 6d6cd60 Upgraded to the plugin 0.6.1
pick c6d0921 Upgraded wrapper to Gradle 1.2
pick 7a111da Upgraded to 0.7 of the Liquibase Gradle Plugin.

# Rebase 097e6b2..7a111da onto 097e6b2
#
# Commands:
#  p, pick = use commit
#  r, reword = use commit, but edit the commit message
#  e, edit = use commit, but stop for amending
#  s, squash = use commit, but meld into previous commit
#  f, fixup = like "squash", but discard this commit's log message
#  x, exec = run command (the rest of the line) using shell
#

3 行目 ( commit を参照する行) を編集してc6d0921、「pick」ではなく「reword」という単語で始まるようにします。エディターを保存して終了すると、エディターに戻り、そのコミットのメッセージが目の前に表示されます。スペルミスを修正し、保存して終了すれば、すべて問題ありません。

commit --ammendこれらのコミットを上流のリポジトリにすでにプッシュしている場合、これを行うことやビジネスを行うことは危険であることに注意してください。これが、GitHub.com で直接これを行う方法がない理由です。すでにプッシュしたコミットを変更したい場合、それはまったく別の問題です。:)

于 2013-08-08T17:12:37.407 に答える
2

サイトでこれを許可したくない主な理由の 1 つは、コミットの構造全体が変更されるためです (基本的に、これはコミット ハッシュの変更と考えてください)。これはあなただけの場合は問題ではありませんが、あなたと一緒に働いている人々のコミュニティにとっては、他の誰もそのコミットを持っていないため、これは問題であり、プルしようとすると問題が発生します。

これは、プッシュ後にコマンドラインで修正を行い、github.com に強制的にプッシュするのと同じです。多くの余分なコミュニケーションに注意しない限り、通常、ワークフローの主要なノーノーです。

于 2013-08-08T17:32:19.407 に答える