問題タブ [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.

0 投票する
37 に答える
4219590 参照

git - コミットする前に「gitadd」を元に戻すにはどうすればよいですか?

次のコマンドを使用して、誤ってファイルをGitに追加しました。

私はまだ実行していませんgit commit。これを元に戻す方法はありますか?そうすれば、これらのファイルはコミットに含まれませんか?

0 投票する
8 に答える
139084 参照

git - Git で元に戻したマージをやり直す

ここで少し問題が発生28sしました。Git に問題固有のブランチがあり、それを一般ブランチにマージしましたdevelop。あまりにも速すぎたことが判明したため、git-revert を使用してマージを元に戻しました。しかし、今度は にマージする時が来ましたが28sdevelopgit-merge コマンドは元のマージを確認し、すべてが順調でブランチが既にマージされていることを喜んでアナウンスします。私は今何をしますか?「Revert "Revert "28s -> development""」コミットを作成しますか? それを行うには良い方法ではないようですが、現時点では他に想像できません.

ツリー構造は次のようになります。

Git ログ出力

0 投票する
16 に答える
794251 参照

git - 複数の git コミットを元に戻すには?

次のような git リポジトリがあります。

ブランチのヘッドが A を指すようにします。つまり、B、C、D、および HEAD を消し、ヘッドを A と同義にしたいのです。

リベースを試みるか (その間に変更をプッシュしたため、適用されません)、元に戻すことができるようです。しかし、複数のコミットを元に戻すにはどうすればよいでしょうか? 一度に 1 つずつ元に戻しますか? 順番は重要ですか?

0 投票する
11 に答える
1071521 参照

git - パブリック リポジトリで古い Git コミットにロールバックする

gitで特定のコミットにロールバックするにはどうすればよいですか?

誰かが私に与えることができる最良の答えはgit revert、目的のコミットに到達するまで X 回使用することでした。

たとえば、20 コミット前のコミットに戻したい場合は、20 回実行する必要があります。

これを行う簡単な方法はありますか?

このリポジトリは公開されているため、リセットを使用できません。

0 投票する
4 に答える
41753 参照

git - gitpullを元に戻す--rebase

ねえ、私はgitを初めて使用し、プルを元に戻す必要があります。誰か助けてもらえますか?!?だから私がやったことは...

  1. git commit
  2. git stash
  3. git pull --rebase
  4. git stash pop

これはたくさんの衝突を引き起こし、少し間違っていました。「gitstashlist」を実行すると、私のstashがまだそこにあることがわかります。gitcommitを実行した直後のポイントにリポジトリを戻すことは可能ですか?事実上、私のリポジトリには、私が行った変更のみが含まれ、サーバーからの新しいものは何も含まれていませんか?

0 投票する
4 に答える
439196 参照

git - リモートリポジトリにプッシュされたGitの特定のコミットを元に戻す

特定のコミットを元に戻す最も簡単な方法は次のとおりです。

  • 頭の中や頭の中ではない
  • リモートにプッシュされました。

最新のコミットでない場合は、

動作しません。そして、それはリモートにプッシュされているので、

リモートで問題が発生します。

もっとそう、私は本当に歴史を変更したくありません。悪いコードがあった場合、それは履歴にあり、見ることができます。私はそれを作業コピーに入れたいだけで、逆マージコミットを気にしません。

言い換えると、Gitは次のsvnコマンドに相当します。

これは、新しいコミットとして、これらのリビジョンのすべての変更を逆マージすることにより、295から302へのすべての変更を削除します。

もちろん、302コミットを元に戻すには、それぞれのコミットからの変更を逆マージする別のコミットを追加します。

Gitでの操作はかなり単純で、かなり一般的なユースケースである必要があると思いました。アトミックコミットのポイントは他に何ですか?

ステージングスタッシングがあり、コミットが完全にアトミックであることを確認するために、これらのアトミックコミットの1つ以上を簡単に元に戻すことができませんか?

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

directory - git 特定のリビジョンに戻す方法

私はgitプロジェクトを持っています。コミットしたばかりで、いくつかのディレクトリを削除しました。おっと、悪い。ここで、削除したディレクトリを復元したいと思います。それ、どうやったら出来るの?

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

git - Git:マージ後にリセットするにはどうすればよいですか?

以下を使用して、マスターブランチを友人のリポジトリから作業ディレクトリのbranch_aにマージしました。

マージされたバージョンにエラーがあることを発見しました。開発を続けるために、マージ前の最後のコミットに戻したいと思います。
私は試した:

しかし、それは私を合併直後の状態に戻しました。(プルコマンドはコミットしますか?!)
私も試しました:

しかし、次のエラーを受け取りました:

致命的:コミット2d72d8f367b987d8c16f5cb1a543a6886acdcf83はマージですが、-mオプションが指定されていません。

私は何をすべきか?

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

git - 現在サブディレクトリの下にある場合、GIT でファイルをアンステージするためにフル パスが必要ですか?

リポジトリ: mergetest

$pwd

/gitvobs/mergetest/アップル

$git ステータス

ブランチ br1 で

変更されたが更新されていない:

(コミットされる内容を更新するには、「git add ...」を使用します)

(「git checkout -- ...」を使用して、作業ディレクトリの変更を破棄します)

$git チェックアウト内部

エラー: pathspec 'inside' は、git が認識しているファイルと一致しませんでした。

$git checkout apple/insideは完璧に動作します

毎回、サブディレクトリ内にいるときに変更をアンステージするためにファイルのフルパスを指定する必要がありますか?

これは add には当てはまりません (どこでも 'git add file-name' を使用してファイルを追加できます)

これは GIT の動作ですか、それとも他のバージョンの GIT で変更されていますか?

gitバージョン1.6.6を使用しています

ありがとう

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

git - git または tortoisegit で復帰を元に戻す

tortoisegit revert を元に戻す簡単な方法はありますか?

詳細は次のとおりです。大きな複数ファイルのチェックインをコミットしたばかりで、その直後に、大きなチェックインの前に別の小さなチェックインをコミットして、明日大きなチェックインを簡単に修正できるようにすることにしました。

そこで、tortoisegit でログを表示し、最後のチェックインを右クリックして、「元に戻す」を選択しました。これにより、変更が元に戻り、作業ディレクトリ内の一連のファイルが削除されました。私が本当に望んでいたのは、「リセット」(チェックインをロールバックして作業ディレクトリをそのままにしておく) であり、元に戻す (作業ディレクトリに「チェックインの取り消し」を作成する) ことではありませんでした。

元に戻す方法を教えてください。