問題タブ [git-revert]
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-revert を使用してプッシュされたマージを元に戻すには、どのコミット ハッシュを使用しますか?
beta ブランチを master ブランチにマージしました。原点に押し込みました。私は今、マスターをローカルとリモートの両方で合併前の状態にしたいと考えています。
すでにプッシュされたマージを元に戻すための良い答えは、
これが実際に進むべき道である場合、どのようにcommit_hashを決定できますか? merge-baseによって返されたハッシュを試してみましたが失敗しました:
ブランチの git-log と gitk の両方のレンディションを調べましたが、それらは非常に長く、おそらくより大きな混乱を招く前に助けを求める必要があると感じるほど、解釈が不確かです。ベータ版は、マスターから派生した v2 から派生しました。新しいブランチを master で最新の状態に保つため、途中で master から v2 および beta へのマージがいくつかありました。beta から master への方向の合併は、私が訂正したい間違いでした。
マージ ポイントを決定したら、マージ後に master で行われたコミットが実際にはベータ ブランチにあるはずのコミットを見つけた場合、それらを移動する最善の方法は何ですか?
git - プッシュ後にマージを元に戻す
私が実行した手順:
私は2つのブランチbranch1とbranch2を持っています.
私は競合を解決し、
それから
ステップ 1 にいる間に、自動マージによって一部のコードが削除され、変更コードがプッシュされたことに気付きました。変更を元に戻すために、初期状態に戻りたいと考えています。すぐに助けが必要ですか?
git - 一部のユーザーが GIT リポジトリで行った変更を元に戻す方法
多くのユーザー (A、B、.....X と言う) がファイルをコミットした 1 つの GIT リポジトリがあります。ユーザー 'X' によってコミットされたすべてのファイルを削除または元に戻したいです。
それは可能ですか、それとも手動で行う必要がありますか?
git - リベースなしでマージを元に戻す
ブランチがマスター ブランチにマージされていないことに気付きました。コミットは既にプッシュされています。ブランチはリベースされませんでした-つまり、1つの「マージコミット」が表示されないことを意味します-ブランチからのコミットは現在マスターブランチにあり、どのコミットがマージからのもので、どれが以前にそこにあったかわかりません。
誰でも助けることができますか?
git - Git の混乱 - ローカルの変更を最新のリモート プッシュに戻すには?
ローカルの git リポジトリを持っていますが、状況が複雑になり、ローカル ディレクトリ内のすべてのファイルをリモート リポジトリにあるものの最新バージョンで上書きしたいだけです。これはクローンに似ていますが、すでにセットアップされているローカル git リポジトリ用です。
例: を使用するgit pull
と、ローカルで削除されたフォルダーがリモートから返されません。
それcheckout
は私が使わなければならないものですか?しかし、(ステージからではなく) リモートからファイルを取得し、すべてを上書きするように指示するにはどうすればよいでしょうか?
git - Git Cherry-Pick と Git Revert の違いは何ですか?
git revert の動作は、いまだにややこしいと思います。多大な苦痛と誤解の後、git revert は特定のコミットに戻すのではなく、特定のコミットを無効にすることを知りました 。これまでのところ、git cherry-pick は使用していません。
これら 2 つの git コマンドのそれぞれについて詳しく説明していただけますか? いつ、どのように使用するのが好きですか?
git - 隣接するコミットとその復帰の合体
私はそのような独特のコミットログを持っています、
ここで、各文字はコミットです。CはBの復帰であるように見えるので、基本的に履歴は次のようになります。
BとCのコミットを「合計」する方法はありますか?変更はまだプッシュされていません。
git - 元に戻されたコミットをどのようにマージしますか?
最近、フィーチャー ブランチからの変更をマスター ブランチとプロダクション ブランチにマージする状況がありました。次に、本番ブランチから変更を削除する必要があったため、git revertを使用しました。これらの変更を本番ブランチにマージする必要がありますが、git merge sha1を実行すると、次のメッセージが表示されます。
Already up-to-date
誰でもこれで私を助けることができますか?
更新 そのため、本番ブランチからブランチを作成し、そのブランチで元に戻したファイルから差分を適用してから、その変更を本番環境にマージしました。私はそれが好きではありませんが、うまくいきました。同じsha1を使用する方法があれば、私はまだ聞きたいです.
git - 特定のプッシュを取り消す方法
最近の 10 回ほどのプッシュを調べていますが、そのうちの 4 回 (不連続) を取り消したいと考えています。
これどうやってするの?
SVN では、変更を元に戻し、「元に戻した」変更を元に戻すことが問題になります。Git でそれを行う方法がわかりません。
git - Gitの復帰に失敗しました
いくつかのコミット(commit1 / 2/3)を行い、隠さずに作業ディレクトリを変更しました。それから私はいくつかのコミットを前に戻したかった。だから私はgitrevertcommit1 commit2 commit3ですが、変更をコミットするように言われたので(commit4)、それを実行してから、もう一度git revert commit1 commit2 commit3 commit4を実行しましたが、メッセージがありました
エラー:cherry-pickまたはrevertはすでに進行中ですヒント:「gitcherry-pick(--continue | --quit | --abort)」を試してください
git branch -vaを実行すると、HEADはcommit3を指しています。
何が起こっているのかよくわかりません。物事を元に戻すには、今何をすべきですか?