2011-09-07 86 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