問題タブ [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 ブランチで、コミットを作成してプッシュしました。後で、インデックスに変更を加え、 used git commit --amend
、次にgit push -f
. 私の新しいコミットは、ブランチのローカルとリモートの両方で最初のコミットをオーバーライドしました。
この時点で、元のコミットが存在しないか、少なくとも (おそらく reflog に) 存在するが、親が存在しないことを期待 (または希望) します。そのため、GC を実行すると、存在しなくなります。 . ただし、コミットはまだそこにあるようで、その親はまだ無傷です。(この場合、私がそれを知った方法は Jira 経由で、github でオーバーライドされたコミットにリンクされていました)
どうしてこんなことに?どのように削除されますか?これは、誤ってパスワードを GitHub にプッシュしてからgit commit --amend
orを使用してから を使用するgit reset
とgit push -f
、コミットが実際には削除されないということですか?
git - 特定のコミットで修正されたコミットをリモート git リポジトリにプッシュするにはどうすればよいですか
私はすでにレポ内のいくつかのファイルを編集してプッシュしています。
他の作業を行った後、ある行にコメントが付けられていることに気付きました。
そのため、新しいコミットを作成したくなく、前のコミットで変更したい (最後のコミットではない)。
コミット ID を使用できると思いますが、Git がこの機能を許容していないか、またはその方法がわかりません。
git - Git - amend コマンドと squash コマンドの違い
amend コマンドと squash コマンドの違いは何ですか? 私は両方を試してみましたが、どちらも適切な管理のために同じことをしていることがわかりました.
git - 新しいローカル ブランチからマスター ブランチへのコミットを修正できますか?
私は最近、作品のリポジトリの master ブランチにファイルをコミットしました。
その後、他の作業を行うために新しいローカル ブランチを作成しましたが、元のコミットで何かを見逃していることに気付きました。新しいブランチにいる間に変更を加えました。git commit --amend は機能しますか、それとも新たにコミットする必要がありますか? 新しいローカル ブランチの新しいファイルから git 上のファイルを修正するだけで git commit --amend を実行すると想定するのは正しいですか。
git - コミットを修正してリモートにプッシュしようとしています
私は自分自身の観察と懸念についてのテキストを保持するファイル「メモ」を置いたローカルレポを持っています。コミットしてリモート リポジトリにプッシュするときは、ファイルを削除する必要があります。最初にコミットを行う前に実行しましgit rm --cached notes
たが、プッシュした後にノートファイルがgithubに表示されたため、これは明らかに機能しませんでした。
それで、私がローカルで行ったことをrm
再度実行し(今回はどういうわけか機能します)、実行して
git commit --amend
から、git show --stat --oneline HEAD
メモが削除されたことに気付きました。
しかし、プッシュするには、リモートの変更をローカル リポジトリにマージする必要があります。
現在のブランチのヒントがリモート ブランチの背後にあるため、更新は拒否されました。
したがって、プルを実行しますが、これも次のように失敗します。
CONFLICT (変更/削除): HEAD で削除され、5bfdf で変更されたメモ....
ローカルとリモートの両方で、このコミットからメモ ファイルを単純に削除するにはどうすればよいですか?