問題タブ [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リポジトリを以前のコミットに戻すにはどうすればよいですか?
現在の状態から特定のコミットで作成されたスナップショットに戻すにはどうすればよいですか?
git log
すると、次の出力が得られます。
11月3日からコミットに戻すにはどうすればよいですか?つまりコミットし0d1d7fc
ますか?
git - git での最後のコミット後にすべての変更をリセットする
追加されたファイルの削除、変更されたファイルのリセット、削除されたファイルの再追加など、最後のコミット後にディレクトリに加えられたすべての変更を元に戻すにはどうすればよいですか?
git - Git:プッシュされた変更を元に戻すには、元に戻すまたはチェックアウトを使用しますか?
Gitは驚異的なツールですが、プッシュされた変更を元に戻すための最善の方法については、まだ頭を悩ませていません。これが状況です。
私はブランチにいて、GitHubにいくつかのコミットをプッシュしました。それ以来、私はうさぎの穴を行き過ぎたと判断されました。私が行ったコミットのいくつかを破棄して、最初からやり直す必要があります。基本的に、プッシュされたすべてのコミットを元に戻す必要があります。これが私が適切だと思う2つのコマンドです
だから、私は正しいですか?戻りたい特定のコミットでgitcheckoutを実行する必要がありますか?それとも、この複雑なプロセスの中に、私が理解していない何かがありますか?
ありがとう。
git - マスター ブランチの「中間」コミットをポップアップして破棄する必要があります。どうすればいいですか?
たとえば、次のマスター ブランチでは、コミット af5c7bf16e6f04321f966b4231371b21475bc4da だけを破棄する必要があります。これは、以前のリベースによる 2 番目のコミットです。
私は維持する必要があります
- 最初のコミット 60b413512e616997c8b929012cf9ca56bf5c9113、
- 3 番目のコミット e6523efada4d75084e81971c4dc2aec621d45530 および
- 最後のコミット 414ceffc40ea4ac36ca68e6dd0a9ee97e73dee22
「捨てる」ちょうど 2 番目のコミットaf5c7bf16e6f04321f966b4231371b21475bc4da
どうやってやるの?前もってありがとうルカ
git - Git Branch 初心者 - 元に戻す方法は?
これがブランチを操作する適切な方法であるかどうかはわかりません。
- このアプリケーションは構造 A にありました。
- その構造Aにいる間にブランチZを作成しました(ただし、マスターブランチで自分自身を機能させ続けました)。
- (master ブランチで) 作業しているときに、その構造を変更したため、すべてがめちゃくちゃになってしまいました。:)
- これらの新しいファイルを担当者にコミットしたり、追加したりしたことはありません。
リクエスト:
- 最後のコミットに存在する構造に戻す必要があります。コミットされていないすべての変更を元に戻し、追加された可能性のある新しいファイルとフォルダーも削除します。
これはどのように行うことができますか?
git - ファイルやフォルダを含むコミットされていない変更を元に戻す方法は?
作業ツリーとインデックスのすべてのコミットされていない変更を元に戻し、新しく作成されたファイルとフォルダーも削除する git コマンドはありますか?
git - git revertが-mオプションの欠落について文句を言うのはなぜですか?
だから私は他の人と一緒にプロジェクトに取り組んでおり、複数のgithubフォークが取り組んでいます。誰かが問題を修正したばかりで、私は彼のフォークとマージしましたが、それから私はより良い解決策を見つけることができることに気づきました。作成したコミットを元に戻したい。私はこれをでやってみましgit revert HEAD
たが、それは私にこのエラーを与えました:
どういう意味ですか?マージしてコミットしたとき、-mオプションを使用して「Mergedwith<username>」と言いました。
私はここで何が間違っているのですか?
git - git revert がエラー メッセージで中止された場合はどうすればよいですか?
(Git を使用して) コミットを元に戻そうとすると、エラーが発生することがあります。私がすることはすべて
git revert <commit hash>
そして、それは私にこのメッセージを与えます:
git mergetool
これは、競合を使用して解決する必要があることを意味しますか? これを行ったら、/rm を追加してからコミットできますか?
git - Git:画像への変更をロールバック/元に戻す方法は?
そのため、デザイナーはいくつかの画像にいくつかの変更を加え、変更をコミットしました。これで、git log
次のようになります。
...その後、ビジネスはそれらを異なって見せたいと思ったので、デザイナーはそれらを変更し、再びコミットしました:
...今、ビジネスは彼らが最初に画像がより好きであると決定しました。だから今、私たちは彼らが最初に近かった方法にロールバックする必要があります。私はいくつかの異なるアプローチを試しましたが、使用する必要があるアプローチはgit revert
、イメージを以前の状態に戻す新しいコミットを作成できるようにするためだと思います。しかし、これを行おうとすると、競合が発生しているようです。Commit 1
で行った変更で新しい画像を強制的に上書きできるようにするには、どうすればよいCommit 2
ですか?
git - Git: コミットを取り消して最後のブランチに戻す方法
うーん...何をしているのか(またはGitが何をしているのか)を本当に知らずに、かなり複雑な変更(サブディレクトリとファイルの名前変更を含む)を誤ってコミットしました。
私は今、次のようなすべてを元に戻したいと思っています:
- commit は完全に取り消されます (コミットが一度も行われていないかのように、おそらく履歴からも削除されます)
- 現在の作業ディレクトリ (場所
.git
) を特定のブランチに復元します (今のところ、最後のブランチで十分です)。
git reset --softおよびgit reset --hard への参照を見つけましたが、コマンドを完全に理解せずに時期尚早に使用すると、実際に損害を与える可能性があることをすでに証明しています。:)
git reset の man ページを見つけましたが、次の点についてまだ混乱しています。
- とは
HEAD
? HEAD
とはどう違い* master
ますか?- 私の状況 (上記参照)
--soft
では、--hard
またはその他 (さらに 3 つのオプション) を使用する必要がありますか? git reset
反転を「確定」するために別のコマンドを (実行後に) 実行する必要がありますか?
更新:以下の回答を読んだ後:
- 私の状況で行う必要があるのは、単一のコマンドを発行することだけであることを正しく理解してい
git reset --hard HEAD^
ますか? - リバースが正しく実行されたことを確認するにはどうすればよいですか?