送信後にGitHub.com
のコミットメッセージをオンラインで編集する方法はありますか?
コマンドラインから、次のことができます
git commit --amend -m "New commit message"
別の質問 で正しく提案されています。
git pull
を試してから、git Push
を試してみました(その間に他のコミットが干渉することはありませんでした)。
しかし、それはGitHub
ウェブサイト経由で実行できますか?
いいえ、これは直接不可能です。すべてのGitコミットのハッシュも、コミットメッセージに基づいて計算されます。コミットメッセージを変更すると、コミットハッシュも変更されます。そのコミットをプッシュしたい場合、そのプッシュを強制する必要があります(git Push -f)。しかし、すでに誰かが古いコミットをプルし、そのコミットに基づいて作業を開始した場合、彼は新しいコミットに基づいて作業をリベースする必要があります。
git commit --amend
と入力してEnterを押します。git Push --force example-branch
コマンドを使用して、プッシュを古いコミットに強制します。ソース: https://help.github.com/articles/changing-a-commit-message/
誰も以前に他のコミットをプルしていないと仮定して、git Push -f
する必要があります。注意してください、あなたは歴史を変えています。
いいえ、コミットメッセージはコミットSHA /ハッシュに関連しており、変更するとコミットSHAも変更されるためです。私が使用した方法は、そのコミットに関するコメントを作成することです。私は他の方法を考えることはできません。
intellijユーザーの場合:プッシュされない過去のコミットに対してインタラクティブな方法で変更を行いたい場合は、Intellijの以下の手順に従ってください:
それが役に立てば幸い
私は同じ問題に直面していました。
特定のブランチのgithubを参照すると、そのブランチの最初のコミットのコミットIDがわかります。それにリベースを行います:
git rebase -i
エディターが開きます。 github UIと開いたエディターからコミットを追跡し、メッセージを変更します。