問題タブ [git-amend]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
git - Git は、コミットを修正した後にプッシュを防止します
普段はただ走るだけ
しかし、プッシュする前にコミットを修正すると(を使用git commit --amend
)、次のプッシュは失敗します
ブランチをマージせずに git に変更をプッシュさせるにはどうすればよいですか? 私はブランチ ( master
) を 1 つしか持っておらず、このレポを使用しているのは私だけなので、なぜこれを言っているのですか?
git ブランチ -a:
編集: を使用するgitk HEAD @{u}
と、2 つのブランチがあることがわかります。1 つは元のコミットで、もう 1 つは修正されたコミットです。
git - git のリモート リポジトリで最初のコミットを元に戻す方法は?
最初のコミットが間違っていて、(現在はプライベートな) リモートにプッシュされた場合、リモートでそのコミットを元に戻すにはどうすればよいですか?
修正してから --force をプッシュするだけでよいと思いますか?
git - ステージングされた変更を含めずに Git で間違ったコミット メッセージを編集するにはどうすればよいですか?
いくつかの変更をステージングし、その過程で以前の (およびプッシュされていない) コミット メッセージのエラーに気付いた場合、ステージングされた変更をフォールドせずにコミットを修正する方法はありますか?
関連する機能を実行するためのマニュアルページにさまざまなオプションがありますがgit-commit
、目的の効果を正確に生み出すと思われる組み合わせはありません。
--amend
--all
(自動的にステージング)、ただし「--none
」なし--message
--only
(指定されたパスのみ)--
<no-more-options>...
--only
空のファイルリスト (指定方法がわからない) を使用するオプションはほぼ正しいですが、いずれにせよ最後のコミットからの変更が削除される可能性があります (これは望ましくありません)。
ナイーブな方法は to reset
and thencommit --amend
ですが、これにはステージング作業を繰り返す必要があります。または、ステージングされた変更をコミットし、最新ではないコミット メッセージを 経由で編集することもできますがrebase
、メッセージを編集するだけでは扱いにくく、やり過ぎのようです。
ステージングされた変更とステージングされていない変更の区別を維持できないように見えるstash save
ため、どちらも役に立たないと思います。stash
(stash
ステージングされたものだけが可能でない限り?繰り返しますが、それを行う方法がわかりません。)
この質問は 、既存のプッシュされていないコミットを変更する方法に関連していますか? 回答の中には有用な情報がたくさんありますが、これは少し異なる質問には対処されていません。
感謝して受け取ったヒント。ありがとう。
git - コマンド「git commit --amend」を使用してそれをgithubにプッシュできない理由
最初に、最後のコミットを修正したいので、github から自分のリポジトリを複製したので、「git commit --amend」と入力して github にプッシュしましたが、いくつかのエラーが発生しました。別のコミットを行わない限り、操作は github で許可されていないという人もいますが、それは本当ですか? githubでの最後のコミットを修正するにはどうすればよいですか?
git-amend - git commit --amend 後の Git not-fast-forward エラー
以前のコミットを修正するために git commit --amend を使用しました。その後、変更をプッシュすると、「not -fast-forward」エラーのために拒否されました。私は答えを探しています。残念ながら、、、などのコマンドは機能git pull --rebase
しgit fetech origin
ません。ローカル リポジトリに競合がない場合、プッシュが失敗した理由。
git - リセット後に HEAD を以前の位置に戻すにはどうすればよいですか?
2 つ前のコミットからのコミット メッセージを修正したかったので、次のようにしました。
では、HEAD を以前の場所に戻すにはどうすればよいgit reset
でしょうか。
git - 祖先コミットの 1 つが別のブランチで更新されたときにブランチのヘッドを更新する方法
上記のように 2 つの分岐があります。Cをコミットした後、「git commit --amend」を使用してリビジョンBを修正しました。リビジョン C がリビジョン B に加えた変更を取得することは可能ですか?
git - GitHub for Windows で誤ったコミット メッセージを編集する
私はコミットメッセージをかなりひどいものにすることができました。
このコミットはプッシュされておらず、次の方法でメッセージを変更できることがわかっています。
(この投稿のおかげで)
ただし、GitHub for Windows GUI を使用しています。PowerShellにジャンプせずにコミットメッセージを変更する方法はありますか?