通常、コマンドgit revert
は、コミットが戻されたことを示すコミットログメッセージを含むコミットを自動的に作成します。git revert --no-commit(ステージングなし)
自動コミットを避けるには、オプション-n
(または--no-commit
)があります。
ただし、このコマンドの実行後、元に戻されたファイルはステージングされた領域にあります。私はコマンドgit reset HEAD
を使用してそれらをステージングできません。
コミットとステージングなしにコミットを元に戻す直接の方法はありますか?
他の言い方をすれば、インデックスに触れることなく、変更を作業ディレクトリだけに適用するコミットを元に戻す直接のコマンドがありますか?
この画像はどのように見えますか? 「元に戻す」とは、元に戻す変更がなければ何を意味しますか? –
コミットやステージング領域の処理を行わずに、ローカルファイルを元に戻した変更を適用したいだけです。これは 'git revert -n && git reset HEAD'を実行すると起こりますが、すぐにやりたいと思います。 –
Wizard79
私は理解しています。つまり、復帰した変更をworkdirに適用しますが、ステージングしないようにします。あなたの質問を再読みすると、これは明らかですが、私の最初の読解はその意味を正しく解析しませんでした。 –