117

git で、インデックスにステージングされた同じファイルからのハンクがいくつかある場合、それらの 1 つをインタラクティブにステージング解除するにはどうすればよいですか?

ファイル全体のステージングを解除してから、保持したいハンクを再ステージングするか、作業コピーへの変更を手動で元に戻してから、それらの元に戻した変更を対話的に追加する代替手段はありますか?

4

3 に答える 3

158

試してみてくださいgit reset --patch filename; ドキュメントgit add --patchによると、これはの逆を行う必要があります。短縮形は両方のコマンドでも機能します。-p

于 2011-03-04T00:34:51.720 に答える
-1

GitXには、ファイルのチャンクをステージング解除するための優れた UI があります。 ここに画像の説明を入力

公式クライアントはしばらくメンテナンスされていませんでしたが、一部のサークルではより多くの機能を備えた GitHub での分岐が人気です。それについてのブログ投稿

于 2011-03-04T00:24:56.857 に答える