From: Junio C Hamano Date: Fri, 09 Sep 2016 18:03:20 GMT Subject: Re: git commit -p with file arguments Message-ID: In-Reply-To: Jacob Keller writes: > It wants to commit bar too because you already added bar before. It works like: > > "git add bar && git add -p foo && git commit" does it not? > > I fail to see why "git commit -p " would unstage the bar you > already added? Or am I missing some assumption here? Yes. "git commit -p " were added originally for lazy people who do not want to type "git add -p && git commit", which matches your expectation. If you already added "bar" that is outside of the given to "add -p", the final "git commit" step would record the latest contents of "bar" in it. For obvious reasons, "git commit -p " cannot be a short-hand to "git add -p && git commit ", so the current behaviour was the best they could do for those who aded "commit -p", I guess.