問題タブ [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.

0 投票する
3 に答える
76566 参照

git - Git は、コミットを修正した後にプッシュを防止します

普段はただ走るだけ

しかし、プッシュする前にコミットを修正すると(を使用git commit --amend)、次のプッシュは失敗します

ブランチをマージせずに git に変更をプッシュさせるにはどうすればよいですか? 私はブランチ ( master) を 1 つしか持っておらず、このレポを使用しているのは私だけなので、なぜこれを言っているのですか?

git ブランチ -a:

編集: を使用するgitk HEAD @{u}と、2 つのブランチがあることがわかります。1 つは元のコミットで、もう 1 つは修正されたコミットです。

0 投票する
2 に答える
5992 参照

git - git のリモート リポジトリで最初のコミットを元に戻す方法は?

最初のコミットが間違っていて、(現在はプライベートな) リモートにプッシュされた場合、リモートでそのコミットを元に戻すにはどうすればよいですか?

修正してから --force をプッシュするだけでよいと思いますか?

0 投票する
4 に答える
105 参照

git - ステージングされた変更を含めずに Git で間違ったコミット メッセージを編集するにはどうすればよいですか?

いくつかの変更をステージングし、その過程で以前の (およびプッシュされていない) コミット メッセージのエラーに気付いた場合、ステージングされた変更をフォールドせずにコミットを修正する方法はありますか?

関連する機能を実行するためのマニュアルページにさまざまなオプションがありますがgit-commit、目的の効果を正確に生み出すと思われる組み合わせはありません。

  • --amend
  • --all(自動的にステージング)、ただし「--none」なし
  • --message
  • --only(指定されたパスのみ)
  • --<no-more-options>...

--only空のファイルリスト (指定方法がわからない) を使用するオプションはほぼ正しいですが、いずれにせよ最後のコミットからの変更が削除される可能性があります (これは望ましくありません)。

ナイーブな方法は to resetand thencommit --amendですが、これにはステージング作業を繰り返す必要があります。または、ステージングされた変更をコミットし、最新ではないコミット メッセージを 経由で編集することもできますがrebase、メッセージを編集するだけでは扱いにくく、やり過ぎのようです。

ステージングされた変更とステージングされていない変更の区別を維持できないように見えるstash saveため、どちらも役に立たないと思います。stashstashステージングされたものだけが可能でない限り?繰り返しますが、それを行う方法がわかりません。)

この質問は 、既存のプッシュされていないコミットを変更する方法に関連していますか? 回答の中には有用な情報がたくさんありますが、これは少し異なる質問には対処されていません。

感謝して受け取ったヒント。ありがとう。

0 投票する
1 に答える
341 参照

git - コマンド「git commit --amend」を使用してそれをgithubにプッシュできない理由

最初に、最後のコミットを修正したいので、github から自分のリポジトリを複製したので、「git commit --amend」と入力して github にプッシュしましたが、いくつかのエラーが発生しました。別のコミットを行わない限り、操作は github で許可されていないという人もいますが、それは本当ですか? githubでの最後のコミットを修正するにはどうすればよいですか?

0 投票する
2 に答える
1881 参照

git-amend - git commit --amend 後の Git not-fast-forward エラー

以前のコミットを修正するために git commit --amend を使用しました。その後、変更をプッシュすると、「not -fast-forward」エラーのために拒否されました。私は答えを探しています。残念ながら、、、などのコマンドは機能git pull --rebasegit fetech originません。ローカル リポジトリに競合がない場合、プッシュが失敗した理由。

0 投票する
1 に答える
155 参照

git - リセット後に HEAD を以前の位置に戻すにはどうすればよいですか?

2 つ前のコミットからのコミット メッセージを修正したかったので、次のようにしました。

では、HEAD を以前の場所に戻すにはどうすればよいgit resetでしょうか。

0 投票する
1 に答える
46 参照

git - 祖先コミットの 1 つが別のブランチで更新されたときにブランチのヘッドを更新する方法

上記のように 2 つの分岐があります。Cをコミットした後、「git commit --amend」を使用してリビジョンBを修正しました。リビジョン C がリビジョン B に加えた変更を取得することは可能ですか?

0 投票する
2 に答える
2319 参照

git - GitHub for Windows で誤ったコミット メッセージを編集する

私はコミットメッセージをかなりひどいものにすることができました。

このコミットはプッシュされておらず、次の方法でメッセージを変更できることがわかっています。

(この投稿のおかげで)

ただし、GitHub for Windows GUI を使用しています。PowerShellにジャンプせずにコミットメッセージを変更する方法はありますか?