問題タブ [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 - コミットする前に「gitadd」を元に戻すにはどうすればよいですか?
次のコマンドを使用して、誤ってファイルをGitに追加しました。
私はまだ実行していませんgit commit
。これを元に戻す方法はありますか?そうすれば、これらのファイルはコミットに含まれませんか?
git - Git で元に戻したマージをやり直す
ここで少し問題が発生28s
しました。Git に問題固有のブランチがあり、それを一般ブランチにマージしましたdevelop
。あまりにも速すぎたことが判明したため、git-revert を使用してマージを元に戻しました。しかし、今度は にマージする時が来ましたが28s
、develop
git-merge コマンドは元のマージを確認し、すべてが順調でブランチが既にマージされていることを喜んでアナウンスします。私は今何をしますか?「Revert "Revert "28s -> development""」コミットを作成しますか? それを行うには良い方法ではないようですが、現時点では他に想像できません.
ツリー構造は次のようになります。
git - 複数の git コミットを元に戻すには?
次のような git リポジトリがあります。
ブランチのヘッドが A を指すようにします。つまり、B、C、D、および HEAD を消し、ヘッドを A と同義にしたいのです。
リベースを試みるか (その間に変更をプッシュしたため、適用されません)、元に戻すことができるようです。しかし、複数のコミットを元に戻すにはどうすればよいでしょうか? 一度に 1 つずつ元に戻しますか? 順番は重要ですか?
git - パブリック リポジトリで古い Git コミットにロールバックする
gitで特定のコミットにロールバックするにはどうすればよいですか?
誰かが私に与えることができる最良の答えはgit revert
、目的のコミットに到達するまで X 回使用することでした。
たとえば、20 コミット前のコミットに戻したい場合は、20 回実行する必要があります。
これを行う簡単な方法はありますか?
このリポジトリは公開されているため、リセットを使用できません。
git - gitpullを元に戻す--rebase
ねえ、私はgitを初めて使用し、プルを元に戻す必要があります。誰か助けてもらえますか?!?だから私がやったことは...
- git commit
- git stash
- git pull --rebase
- git stash pop
これはたくさんの衝突を引き起こし、少し間違っていました。「gitstashlist」を実行すると、私のstashがまだそこにあることがわかります。gitcommitを実行した直後のポイントにリポジトリを戻すことは可能ですか?事実上、私のリポジトリには、私が行った変更のみが含まれ、サーバーからの新しいものは何も含まれていませんか?
git - リモートリポジトリにプッシュされたGitの特定のコミットを元に戻す
特定のコミットを元に戻す最も簡単な方法は次のとおりです。
- 頭の中や頭の中ではない
- リモートにプッシュされました。
最新のコミットでない場合は、
動作しません。そして、それはリモートにプッシュされているので、
と
リモートで問題が発生します。
もっとそう、私は本当に歴史を変更したくありません。悪いコードがあった場合、それは履歴にあり、見ることができます。私はそれを作業コピーに入れたいだけで、逆マージコミットを気にしません。
言い換えると、Gitは次のsvnコマンドに相当します。
これは、新しいコミットとして、これらのリビジョンのすべての変更を逆マージすることにより、295から302へのすべての変更を削除します。
もちろん、302コミットを元に戻すには、それぞれのコミットからの変更を逆マージする別のコミットを追加します。
Gitでの操作はかなり単純で、かなり一般的なユースケースである必要があると思いました。アトミックコミットのポイントは他に何ですか?
ステージングスタッシングがあり、コミットが完全にアトミックであることを確認するために、これらのアトミックコミットの1つ以上を簡単に元に戻すことができませんか?
directory - git 特定のリビジョンに戻す方法
私はgitプロジェクトを持っています。コミットしたばかりで、いくつかのディレクトリを削除しました。おっと、悪い。ここで、削除したディレクトリを復元したいと思います。それ、どうやったら出来るの?
git - Git:マージ後にリセットするにはどうすればよいですか?
以下を使用して、マスターブランチを友人のリポジトリから作業ディレクトリのbranch_aにマージしました。
マージされたバージョンにエラーがあることを発見しました。開発を続けるために、マージ前の最後のコミットに戻したいと思います。
私は試した:
しかし、それは私を合併直後の状態に戻しました。(プルコマンドはコミットしますか?!)
私も試しました:
しかし、次のエラーを受け取りました:
致命的:コミット2d72d8f367b987d8c16f5cb1a543a6886acdcf83はマージですが、-mオプションが指定されていません。
私は何をすべきか?
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を使用しています
ありがとう