問題タブ [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 revert」のドライランは可能ですか?
コミットを元に戻す必要がありますが、競合がない場合に限ります。のようなものですgit revert --only-if-no-conflicts
が、そのようなオプションはなく、ありません--dry-run
(--no-commit
回避する必要がある作業コピーにはまだ影響します)。
この場合、復元はスクリプトから実行されるため、競合があったかどうかを手動で調べることはできません。スクリプトから何とかそれを行うことができますが、それに飛び込む前に、競合なしで成功する場合にのみ Git に元に戻すための巧妙な方法はありませんか?
git - 以前にチェックアウトされたタグを知る方法
のようなタグのリストで
v001
v002
v003
v004
v005
私は新しいタグを引っ張っv006
たgit fetch --tags
と言ってみましょうgit checkout v006
。
git describe --tags
誤って、この新しいチェックアウトの前にチェックアウト ( ) されたバージョンを書き留めていませんでした。エラーがあるようで、古いタグに戻さなければなりません。どのタグが使用されたかを知るにはどうすればよいですか?
git - 既存のローカル リポジトリから git リポジトリを再クローンできますか
git は分散型 VCS であるため、リポジトリに対して行われた変更の完全な履歴が必要です。
では、最初に複製されたレポのバージョンを抽出できますか?
実際、既存のローカル リポジトリに多くの変更を加えました。データを失って元の状態に戻りたくありません。しかし、既存の git オブジェクト (ブロブ/ツリー) を使用して、元のリポジトリ (最初に複製したもの) を他の場所に抽出したいと考えています。
注:現在、gitサーバーにアクセスできません。
git - git の最後のコミットを元に戻す方法はありますが、変更をステージングされていないままにしますか?
私はコミットしましたが、今は私がすべて変更したものを見るのはちょっと難しいです. もちろん、git diff を実行することもできますが、IDE (PyCharm) が変更されたファイルを簡単に表示できるように、最後のコミットを元に戻し、すべての変更をそのまま維持したいと考えています。
最後のコミットを元に戻す (実際に削除する) 方法はありますが、変更をそのまま維持する方法はありますか? すべてのヒントは大歓迎です!
git - Gitで特定のファイルを元に戻す
コミットを元に戻したいのですが、一部のファイルに対してのみです。(チェックアウトではなく、元に戻します。違いに慣れていない場合は、読み続けてください。)
私はこれを試しました
そして、私はこのエラーを受け取りました
しかし、それはまさに私がしたことです!(そして、はい、my/path/to/revert
私の作業ツリーにあります。)
私の作業理論では、一部のファイルのみを元に戻すことは不可能であり、Git エラー メッセージは誤解を招くものであるというものです。
(ギット 1.7.9.5)
これはReverting a single file to a previous version in gitの複製ではありません。
- その質問は(タイトルにもかかわらず)git-checkoutに関するものです。チェックアウトは、ファイルを以前のバージョンに復元し、その時点以降のすべてのコミットを削除します。
- 私の質問はgit-revertに関するものです。元に戻すは、特定のコミットで行われた変更を元に戻し、後で行われた可能性のある他のコミットに影響を与えません。そのコミットの逆(のみ)を適用します。
git - コミットの一部を元に戻すには?
私たちのリポジトリの履歴には、コミット、プッシュなどがあります。私はSHAを持っていて、同等のものを実行したいのですがgit revert /one/folder/* THESHAID
、git revertには特定のフォルダーのみを変更する機能があるようには見えません。
その機能を再現する方法はありますか?
git - Gitは、マスターに戻さずにプルリクエストブランチでチェリーピックを元に戻します
git revert を使用してチェリーピックを元に戻すことができると読みました。プロジェクトの master ブランチからコミットをチェリーピックしようとしましたが、やりたくないことに気づきませんでした。残念ながら、私はすでにプッシュしてしまいました。
私が恐れているのは、git revert を使用すると、PR がマージされたときに master のコミットも元に戻すかどうかわからないことです。
マージ後に master ブランチを台無しにせずにチェリーピックを元に戻すにはどうすればよいですか?
これは重複することを意図したものではありません。プルリクエストブランチで元に戻したいだけで、マスターでは元に戻したくありません。