linux - gitはすべて最新のものを言います

linux git version-control

まず第一に、私はgitを使うのが苦手です。


私はプロジェクトに取り組んでいて、コミットしてリモートのgithubリポジトリにプッシュしました。
しかし、その後、私はいくつかの間違いを犯したことに気付いたので、$ git --amend -am "My message"を実行しました
エラーが発生したため、リモートサーバーに再度プッシュすることができませんでした。そこで、リモートのgithubリポジトリを削除して、同じ名前で同じものを再作成することを考えました。
今、私がプッシュしようとすると、それは「すべて最新」と表示されます。


どうすれば解決できますか?
答え
ここでは2つの問題が発生しているようです。

最初に、リモートリポジトリの履歴の一部になったコミットを修正しました。これは少しノーノーです。この不満を再答えするのではなく、私はあなたに答えを導きます:How do I push amended commit to the remote Git repository?

次に、リモートリポジトリを再作成しても、ローカルリポジトリには古いリポジトリのローカル履歴が残っている可能性があります。 git remote rm origingit gcgit remote add origin <path_to_repo>、最後にgit fetch originの順に実行します。これにより、新しいリモートリポジトリが取得され、変更をそこにプッシュできるようになります。
関連記事

android - ソースコード/ドライバーAndroid携帯電話の開放性

c - pthread_mutex_timedlockとデッドロック

linux - Linuxで同等のdebugview

c - リアルタイム信号の意義は?

php - PHPでWHMのプラグインを作成することは可能ですか?

linux - フレックスから生成されたファイルの使用に関する問題

linux - 安全、プライベート、ローカルの貴重な

linux - EC2 Linuxインスタンスの起動時にプログラムを開始する

linux - Linux Tomcat + Windows Auth

android - posix setuid別のプロセス