2016-10-29 6 views
1

最後のコミットを2つに分割したいので、git reset HEAD~1を使用するが、コミットによって追加された新しいファイル(前回は追跡されていない)私は注意深くそれらを1つずつ戻さなければなりません。私はしばしば他の未追跡のファイルが後にコミットされるのを待っているので、これは面倒です。彼らはgit add --intent-to-add(すなわちgit add -N)で追加されたかのように私は希望何コミットされていない変更をコミットするが、インデックスに新しいファイルを残す

は、resetへの道であるが、コミットとして空で追加されたファイルを保持します。

答えて

1

the docをもっと注意深く読んだ後、私は答えを見つけました。

これは私がしたい正確に何が行われます。git reset --mixed -N HEAD~1

+1

--mixedはデフォルトの動作です。したがって、 'git reset -N HEAD〜1'を指定するだけです。 – randominstanceOfLivingThing

1

は、たぶん私は非常によく理解していなかったが、それはgit reset --softではないでしょうか?

+0

これらの変更からいくつかの新しいコミットを作成したいので、まだステージングされているものを選択するのではなく、選択的に追加したいと思います。これが意味をなさないことを望みます、もしそれが不明であれば、ごめんなさい! –

+0

これは 'git reset HEAD'だけで変更されたファイルをunstageしてからコミットするときに追加することができます。 –

+0

コミット前に追跡されていなかった新しいファイルの追跡が失われてしまうという点があります。私はgitの文脈では "追加"という用語が混乱していることを理解しています。私は質問を明確にしました。 –

関連する問題