ステージング領域に多数のファイルを追加しました。ここで、これらのファイルの一部をコミットしたいが、他のファイルはコミットしたくないことに気付きました (実際には、残りを隠しておきたいのです)。一部のファイルのステージングを解除し、それらを作業ディレクトリに残して、他のことを実行できるようにするにはどうすればよいですか (stash など)。議論のために、私がこれを持っているとしましょうgit status
:
# On branch develop
# Changes to be committed:
# (use "git reset HEAD <file>..." to unstage)
#
# new file: app/scripts/vendor/ember-1.0.0-rc.5.js
# deleted: node_modules/grunt-contrib-handlebars/test/expected/partials_use_namespace.js
# modified: package.json
# modified: ../python_modules/config/settings1.py
#
unstage したいとしましょうpackage.json
。どうやってやるの?私は試してみました:
git reset HEAD package.json
ファイルはgit
ステージング領域にとどまります (バグ?)。
明確にするために、私は行った変更を失いたくpackage.json
ありません:私は単にそれらをまだコミットしたくない.
編集
これは私の間違いでした。私の git ステータスが大きすぎて、コミットの見出しにステージングされていない変更が表示されませんでした。それはステージングされていないファイルが移動された場所であり、それが私が望んでいたことです。