タグ付けされた質問 「git-revert」

30
Gitリポジトリを以前のコミットに戻すにはどうすればよいですか?
この質問の答えはコミュニティの努力です。この投稿を改善するには、既存の回答を編集してください。現在、新しい回答や相互作用を受け入れていません。 現在の状態から特定のコミットで作成されたスナップショットに戻すにはどうすればよいですか? 実行するとgit log、次の出力が得られます。 $ git log commit a867b4af366350be2e7c21b8de9cc6504678a61b` Author: Me <me@me.com> Date: Thu Nov 4 18:59:41 2010 -0400 blah blah blah... commit 25eee4caef46ae64aa08e8ab3f988bc917ee1ce4 Author: Me <me@me.com> Date: Thu Nov 4 05:13:39 2010 -0400 more blah blah blah... commit 0766c053c0ea2035e90f504928f8df3c9363b8bd Author: Me <me@me.com> Date: Thu Nov 4 00:55:06 2010 -0400 …


12
複数のgitコミットを元に戻すには?
次のようなgitリポジトリがあります。 A -> B -> C -> D -> HEAD ブランチのヘッドがAを指すようにしたい、つまり、B、C、D、およびHEADを非表示にして、ヘッドをAと同義にしたい。 私はリベースを試みるか(間に変更をプッシュしたため適用されない)、または元に戻すことができるようです。しかし、どうすれば複数のコミットを元に戻すことができますか?一度に1つ元に戻しますか?順序は重要ですか?
983 git  commit  git-revert 

11
パブリックリポジトリでの古いGitコミットへのロールバック
gitで特定のコミットにロールバックするにはどうすればよいですかですか? 誰かが私に与えることができる最良の答えgit revertは、希望するコミットに到達するまでX回使用することでした。 それで、20コミット前のコミットに戻したいとしましょう。20回実行する必要があります。 これを行う簡単な方法はありますか? このリポジトリは公開されているため、リセットを使用できません。

4
リモートリポジトリにプッシュされたGitの特定のコミットを元に戻します
特定のコミットを元に戻す最も簡単な方法は次のとおりです。 頭にも頭にもない リモートにプッシュされています。 最新のコミットでない場合、 git reset HEAD 動作しません。そして、それはリモートにプッシュされたので、 git rebase -i そして git rebase --onto リモコンで問題が発生します。 さらに、履歴を変更したくないのです。不正なコードがあった場合、それは履歴に存在しており、見ることができます。私はそれを作業コピーに入れたいだけで、リバースマージコミットを気にしません。 つまり、次のsvnコマンドに相当するGitは何ですか。 svn merge -r 303:295 http://svn.example.com/repos/calc/trunk これらのリビジョンのすべての変更を新しいコミットとしてリバースマージすることにより、295から302へのすべての変更を削除します。 svn merge -c -302 ^/trunk 302コミットを元に戻します。もちろん、そのコミットからの変更を逆マージする別のコミットを追加します。 これは、Gitでのかなり単純な操作であり、かなり一般的なユースケースであるべきだと思いました。アトミックコミットのポイントは他に何ですか? 私たちはステージングスタッシングを行っており、コミットが完全にアトミックであることを保証するためにすべて、これらのアトミックコミットの1つ以上を簡単に取り消すことができませんか?



8
Gitで元に戻されたマージを再実行する
ここで少し問題に遭遇しました:28sGitに問題固有のブランチがあり、それを一般developブランチにマージしました。実行が速すぎることが判明したため、git-revertを使用してマージを元に戻しました。しかし、今はにマージ28sする時が来ましたがdevelop、git-mergeコマンドは元のマージを確認し、すべてが正常でブランチがすでにマージされていることを喜んでお知らせします。私は今何をしますか?'Revert "Revert" 28s-> develop ""」コミットを作成しますか?良い方法ではないようですが、今のところ他には想像できません。 ツリー構造は次のようになります。

3
なぜgit revertは-mオプションがないと文句を言うのですか?
だから私は他の人と一緒にプロジェクトに取り組んでいて、取り組んでいる複数のgithubフォークがあります。誰かが問題を修正し、彼のフォークとマージしましたが、私はもっと良い解決策を見つけることができることに気付きました。作成したコミットを元に戻したいのですが。私はこれをやってみましたgit revert HEADが、それは私にこのエラーを与えました: 致命的:コミット<SHA1>はマージですが、-mオプションが指定されていません。 どういう意味ですか?マージしてコミットしたとき、-mオプションを使用して「Merged with <username>」と言いました。 ここで何が悪いのですか?
185 git  github  git-revert 

7
HEADを以前の場所に戻すにはどうすればよいですか?(切り離されたヘッド)&コミットを元に戻す
Gitではsquash commit、別のブランチにマージしてHEADから、次の方法で前の場所にリセットすることで、 git reset origin/master しかし、私はこれから抜け出す必要があります。HEADを前の場所に戻すにはどうすればよいですか? 23b6772移動する必要があるコミットのSHA-1フラグメント()があります。このコミットに戻すにはどうすればよいですか?

3
私は自分のマスターブランチの「中間」コミットをポップアップしてゴミ箱に捨てる必要があります。どうすればできますか?
たとえば、次のマスターブランチでは、コミットaf5c7bf16e6f04321f966b4231371b21475bc4daだけを破棄する必要があります。これは、前のリベースによる2番目です。 commit 60b413512e616997c8b929012cf9ca56bf5c9113 Author: Luca G. Soave <luca.soave@gmail.com> Date: Tue Apr 12 23:50:15 2011 +0200 add generic config/initializers/omniauth.example.rb commit af5c7bf16e6f04321f966b4231371b21475bc4da Author: Luca G. Soave <luca.soave@gmail.com> Date: Fri Apr 22 00:15:50 2011 +0200 show github user info if logged commit e6523efada4d75084e81971c4dc2aec621d45530 Author: Luca G. Soave <luca.soave@gmail.com> Date: Fri Apr 22 17:20:48 …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.