問題タブ [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 投票する
2 に答える
177 参照

git - Git - 修正されたコミットは持続しますか?

私の Git ブランチで、コミットを作成してプッシュしました。後で、インデックスに変更を加え、 used git commit --amend、次にgit push -f. 私の新しいコミットは、ブランチのローカルとリモートの両方で最初のコミットをオーバーライドしました。

この時点で、元のコミットが存在しないか、少なくとも (おそらく reflog に) 存在するが、親が存在しないことを期待 (または希望) します。そのため、GC を実行すると、存在しなくなります。 . ただし、コミットはまだそこにあるようで、その親はまだ無傷です。(この場合、私がそれを知った方法は Jira 経由で、github でオーバーライドされたコミットにリンクされていました)

どうしてこんなことに?どのように削除されますか?これは、誤ってパスワードを GitHub にプッシュしてからgit commit --amendorを使用してから を使用するgit resetgit push -f、コミットが実際には削除されないということですか?

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

git - 特定のコミットで修正されたコミットをリモート git リポジトリにプッシュするにはどうすればよいですか

私はすでにレポ内のいくつかのファイルを編集してプッシュしています。
他の作業を行った後、ある行にコメントが付けられていることに気付きました。
そのため、新しいコミットを作成したくなく、前のコミットで変更したい (最後のコミットではない)。
コミット ID を使用できると思いますが、Git がこの機能を許容していないか、またはその方法がわかりません。

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

git - Git - amend コマンドと squash コマンドの違い

amend コマンドと squash コマンドの違いは何ですか? 私は両方を試してみましたが、どちらも適切な管理のために同じことをしていることがわかりました.

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

git - 新しいローカル ブランチからマスター ブランチへのコミットを修正できますか?

私は最近、作品のリポジトリの master ブランチにファイルをコミットしました。

その後、他の作業を行うために新しいローカル ブランチを作成しましたが、元のコミットで何かを見逃していることに気付きました。新しいブランチにいる間に変更を加えました。git commit --amend は機能しますか、それとも新たにコミットする必要がありますか? 新しいローカル ブランチの新しいファイルから git 上のファイルを修正するだけで git commit --amend を実行すると想定するのは正しいですか。

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

git - コミットを修正してリモートにプッシュしようとしています

私は自分自身の観察と懸念についてのテキストを保持するファイル「メモ」を置いたローカルレポを持っています。コミットしてリモート リポジトリにプッシュするときは、ファイルを削除する必要があります。最初にコミットを行う前に実行しましgit rm --cached notesたが、プッシュした後にノートファイルがgithubに表示されたため、これは明らかに機能しませんでした。

それで、私がローカルで行ったことをrm再度実行し(今回はどういうわけか機能します)、実行して
git commit --amendから、git show --stat --oneline HEADメモが削除されたことに気付きました。

しかし、プッシュするには、リモートの変更をローカル リポジトリにマージする必要があります。

現在のブランチのヒントがリモート ブランチの背後にあるため、更新は拒否されました。

したがって、プルを実行しますが、これも次のように失敗します。

CONFLICT (変更/削除): HEAD で削除され、5bfdf で変更されたメモ....

ローカルとリモートの両方で、このコミットからメモ ファイルを単純に削除するにはどうすればよいですか?