2011-09-07 9 views
41

変更をステージングするためにgit add -pがあり、変更を対話的に破棄するgit checkout -pがあります。どのようにしてインデックスからの変更をハンキッシュで取り消すことができますか?Git interactive unstage

(私はgit unstage -pまたはgit reset HEAD -pが働くかもしれないと思った。)

+0

なぜ、 'git unstage -p'の代わりに' git reset HEAD -p'を入力する必要があるのでしょうか? 'reset -p'コマンドは1.6.5以降存在しています。 –

答えて

48

私は間違っていないよ場合は、何がしたいことはインタラクティブにハンクをunstageするのですか?私はgit reset -pと全く同じだと思いました。そのプロンプトメッセージは、マニュアルからもさえ正確にUnstage this hunk?

のようなものです:

これはgitのは-pをリセットすることを意味のgitの反対は、-pを追加している、すなわち、あなた を選択ハンクをリセットするためにそれを使用することができます。 --patchモードの操作方法については、git-add(1)の "Interactive Mode" セクションを参照してください。

+0

私はこのビットをドキュメントで見逃してしまったことは残念です。申し訳ありません、皆さん。 – Dziamid

+1

@Dziamidそれにはまったくの恥はありません。私は1つのためにリセットが追加の反対でなければならないことは明らかではない、あるいはそれらが疑似名義のステージ/無段階であるとは思わない。しかし、幸いにも私のために、あなたは質問をする重要な仕事をしました! (あなたがすでに答えを知っていたように思われたので、少し不器用です。)名誉:D – Superole

+0

これは私が今までにスタックオーバーフローで見つけた最高のものです! Ok ...よく、少なくとも、それはかゆみを傷つけます。私は手作業で手作業で固定しています。 – Crisfole

関連する問題