Gitは-mを元に戻します

これは実際には非常に簡単な手順で、でもASと、ちょうど右操作が2秒を必要としない
が、操作のコマンド・ライン・モードを使用する時間今日は実際に何か別の場所を見つけました:
次は私がそれを見つけ、コミットを元に戻したいです次のようにidが、実際に検出されたエラーの後に次のコマンドを実行します。

$ git revert d2e4217b332e8bf1

error: commit d2e4217b332e8bf1 is a merge but no -m option was given.
fatal: revert failed

そして、あなたは-mで1または2を指定する必要があり、ヘルプ検索の下に見えた:git revert [id] -m [1|2]
それをカットするために戻す変更がなぜこのの直接の実装は、よくあなたのためにコミット彼の党と彼の党をコミット逆にしませんか?なぜ1または2モードを選択します

これは、Gitのdiffは、管理ベースにしていないのgitを理解する原則のあなたの実現の本質に触れることになり、それぞれが、単に各コミット、gitのは、現在のバージョンのスナップショットですコミット、(そのようなバージョン管理システムがあります)それは倉庫の完全なバージョンである、あなたは時間をコミット元に戻す必要があるときに、GITは、あなたが最後に欲しいものを知っている必要があり、この変更は元に戻すをコミットし、コミットするものです

しかし、実際にはないという複雑な、あなたがコミット元に戻す必要があり、この秋の間で変更を元に戻し、時間のほとんどは、あなただけのように元に戻すように、それが最後の、コミットコミット、-mパラメータを指定しないことです

2つのノードが存在する場合しかし、あなたは問題が来たときにコミット元に戻すコミットを超えます

A -> B -> 
            E -> F
C -> D ->

例えば、ここではACノードの二つの枝の合併であるノードEは、だ、あなたは枝でコマンドを使用すると仮定するとmerge C、2つの上流ノードEがある、としたとき、分岐Fで新しいブランチ(つまり、事実の前に、あります元に戻すEは、あなたは1を指定すると、-mパラメータを追加する必要がありますとき)、BはEの変更を元に戻すためにオフになっているあなたは2を指定するとき、あなたはまた、実際には、ほとんどのDのEの変化を交換するために戻すことができます私たちは、選択した1のようなものです〜

おすすめ

転載: www.cnblogs.com/bellkosmos/p/11409904.html