問題タブ [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 投票する
2 に答える
2330 参照

git - 「git revert」のドライランは可能ですか?

コミットを元に戻す必要がありますが、競合がない場合に限ります。のようなものですgit revert --only-if-no-conflictsが、そのようなオプションはなく、ありません--dry-run(--no-commit回避する必要がある作業コピーにはまだ影響します)。

この場合、復元はスクリプトから実行されるため、競合があったかどうかを手動で調べることはできません。スクリプトから何とかそれを行うことができますが、それに飛び込む前に、競合なしで成功する場合にのみ Git に元に戻すための巧妙な方法はありませんか?

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

git - 以前にチェックアウトされたタグを知る方法

のようなタグのリストで

v001
v002
v003
v004
v005

私は新しいタグを引っ張っv006git fetch --tagsと言ってみましょうgit checkout v006

git describe --tags誤って、この新しいチェックアウトの前にチェックアウト ( ) されたバージョンを書き留めていませんでした。エラーがあるようで、古いタグに戻さなければなりません。どのタグが使用されたかを知るにはどうすればよいですか?

0 投票する
5 に答える
44660 参照

git - 既存のローカル リポジトリから git リポジトリを再クローンできますか

git は分散型 VCS であるため、リポジトリに対して行われた変更の完全な履歴が必要です。

では、最初に複製されたレポのバージョンを抽出できますか?

実際、既存のローカル リポジトリに多くの変更を加えました。データを失って元の状態に戻りたくありません。しかし、既存の git オブジェクト (ブロブ/ツリー) を使用して、元のリポジトリ (最初に複製したもの) を他の場所に抽出したいと考えています。

注:現在、gitサーバーにアクセスできません。

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

git - git の最後のコミットを元に戻す方法はありますが、変更をステージングされていないままにしますか?

私はコミットしましたが、今は私がすべて変更したものを見るのはちょっと難しいです. もちろん、git diff を実行することもできますが、IDE (PyCharm) が変更されたファイルを簡単に表示できるように、最後のコミットを元に戻し、すべての変更をそのまま維持したいと考えています。

最後のコミットを元に戻す (実際に削除する) 方法はありますが、変更をそのまま維持する方法はありますか? すべてのヒントは大歓迎です!

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

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に関するものです。元に戻すは、特定のコミットで行われた変更を元に戻し、後で行われた可能性のある他のコミットに影響を与えません。そのコミットの逆(のみ)を適用します。
0 投票する
1 に答える
1033 参照

git - コミットの一部を元に戻すには?

私たちのリポジトリの履歴には、コミット、プッシュなどがあります。私はSHAを持っていて、同等のものを実行したいのですがgit revert /one/folder/* THESHAID、git revertには特定のフォルダーのみを変更する機能があるようには見えません。

その機能を再現する方法はありますか?

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

git - Gitは、マスターに戻さずにプルリクエストブランチでチェリーピックを元に戻します

git revert を使用してチェリーピックを元に戻すことができると読みました。プロジェクトの master ブランチからコミットをチェリーピックしようとしましたが、やりたくないことに気づきませんでした。残念ながら、私はすでにプッシュしてしまいました。

私が恐れているのは、git revert を使用すると、PR がマージされたときに master のコミットも元に戻すかどうかわからないことです。

マージ後に master ブランチを台無しにせずにチェリーピックを元に戻すにはどうすればよいですか?

これは重複することを意図したものではありません。プルリクエストブランチで元に戻したいだけで、マスターでは元に戻したくありません。