問題タブ [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を使用しています

ありがとう