場合によってはgit reset
を使用します。通常は、1つまたは複数のコミットを '元に戻す'ことです。たとえば、2時間前に私のコミット状態に戻る場合は、私はgit reset HEAD~2
です。ステージングエリア/インデックス内のすべての変更をHEAD~2
からHEAD
に変更しないでください。ブランチにリセットできませんか?
現在、私はコミットのかなりの量を持っています、私はbranchA
の分岐から追加した〜15です。今度はbranchB
で、branchA
からbranchB
までのすべての変更をステージングエリアに残して、branchA
にリセットし直してください。私は基本的に、これらの変更を新たに追加してコミットしたいと思っています。
git reset
は、コミットを引数として受け取ります(つまり、git reset HEAD
)。だから私がgit reset HEAD^
を実行すると、1つ前にコミットした後に行ったすべての変更が、ステージング領域で変更/変更されて表示されます。だからなぜ、git reset branchA
私の支店〜15コミットを設定しないでしょうか?この場合、ブランチはコミットの代用として使用できませんか?
はい、私はやっていることがrebaseのようなものであることを漠然と認識しています。ファイル/フォルダではなくブランチを使用するようGitに指示してください。私のケースでは、現在のコミットセットが "SAVE"や "SAVE_STUFF"のような名前を持つものはほとんどないので、必要に応じてコミットしたいと思います。あなたの応答から得られる主なものは、 'branchA'を使うことはできませんが、最初に' 'ハッシュを取り出し、それを' reset'の引数として使用する必要があります。 –
@AlexBollbachいいですね、ブランチ名にリセットすることも有効です。 –
それはありません、私は得る '致命的:曖昧な引数 'branchA':リビジョンとファイル名の両方' –