git で、インデックスにステージングされた同じファイルからのハンクがいくつかある場合、それらの 1 つをインタラクティブにステージング解除するにはどうすればよいですか?
ファイル全体のステージングを解除してから、保持したいハンクを再ステージングするか、作業コピーへの変更を手動で元に戻してから、それらの元に戻した変更を対話的に追加する代替手段はありますか?
試してみてくださいgit reset --patch filename
; ドキュメントgit add --patch
によると、これはの逆を行う必要があります。短縮形は両方のコマンドでも機能します。-p
GitXには、ファイルのチャンクをステージング解除するための優れた UI があります。
公式クライアントはしばらくメンテナンスされていませんでしたが、一部のサークルではより多くの機能を備えた GitHub での分岐が人気です。(それについてのブログ投稿)