2011-09-07 83 views
41

git add -p階段更改和git checkout -p交互放棄更改。我怎樣才能通過hunk克服索引變化?Git交互式停頓

(我認爲git unstage -pgit reset HEAD -p可能會奏效。)

+0

你想知道爲什麼你必須輸入'git reset HEAD -p'而不是'git unstage -p'嗎? 'reset -p'命令從1.6.5開始已經存在。 –

回答

48

如果我沒有記錯的話,你要的是交互unstage帥哥?我以爲git reset -p確實如此。其提示信息是偶數酷似

Unstage this hunk? 從手動

另外:

這意味着GIT中復位-p是GIT中的相對添加-p,即你 可以用它來選擇性地復位大塊。請參閱git-add(1)的「交互模式」 部分以瞭解如何操作--patch模式。

+0

這是一個遺憾,我錯過了文檔中的這一點。對不起大家。 – Dziamid

+1

@Dziamid根本沒有什麼可恥的。我認爲重置應該與add相反,或者即使它們是僞命名的stage/unstage也不明顯。但對我來說幸運的是,您提出這個問題的重要任務! (儘管有點笨拙,因爲你似乎已經知道答案):D – Superole

+0

這是我在堆棧溢出中找到的最棒的東西!好吧,至少,它會劃傷一個癢,我已經手動修復很長時間了。 – Crisfole