質問: ローカルリポジトリからリモートリポジトリへpushしたあと、pushしたファイルに少々修正が入り、pushしたローカルコミットにgit commit --amendをしたら、push実行時にrejectedになり弾かれてしましました。 同じコミットをリモートリポジトリへ上書き送信するか、--amendしたローカルコミットを取り消し再度新しいローカルコミットを作成し送信かだと思われますが、調べてもいまいち手順がわかりません。。 ご教授願えませんか?
回答: 一度pushしたものをamendやrebaseなどで改変しては、**原則いけません**(コミットログを追いかけての解説)。たとえミスがあってもamendはせずに、後のコミットで補いましょう。 解決策としては、 * fetchしてから、リモートの先頭にマージする(推奨) * **リポジトリを使う人全員に確認をとった上で**、`git push -f`で無理やりプッシュ(危険) ということになります。