1. ホーム
  2. git

[解決済み] git で特定のハンクを対話的にアンステージするには?

2022-05-14 19:42:10

質問

git で、同じファイルからいくつかの hunk がインデックスにステージされている場合、そのうちの一つを対話的にステージ解除するにはどうしたらよいでしょうか?

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

どのように解決するのですか?

試しに git reset --patch filename とは逆になります。 git add --patch によれば のドキュメントによれば . 短い形式の -p も両方のコマンドで動作します。