2

ステージング領域に多数のファイルを追加しました。ここで、これらのファイルの一部をコミットしたいが、他のファイルはコミットしたくないことに気付きました (実際には、残りを隠しておきたいのです)。一部のファイルのステージングを解除し、それらを作業ディレクトリに残して、他のことを実行できるようにするにはどうすればよいですか (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 ステータスが大きすぎて、コミットの見出しにステージングされていない変更が表示されませんでした。それはステージングされていないファイルが移動された場所であり、それが私が望んでいたことです。

4

2 に答える 2