GIT中是否有一个命令,可以同时使用"git add -p"和"git checkout -p"的选项?

5
我希望发布一个命令,让我可以交互地ADD一个hunk、DISCARD一个hunk或将hunk保持为未暂存状态...
实际上,据我所知只有:
git add -p:交互式ADD hunk(或保持未暂存)
git checkout -p:交互式DISCARD hunk(或保持未暂存)
在GIT中是否有一个命令,具有“git add -p”和“git checkout -p”的选项组合?
这个问题的答案在这里提供的并不令人满意:(

听起来很有用。如果能够从git gui中丢弃更好。顺便说一下,“here”两个链接指向同一个问题。 - antak
checkout -p 中用于编辑一个巨块的用户界面已经足够复杂,我无法想象编辑一个三方补丁并(a)使其应用和(b)使其执行我预期的操作。 - CB Bailey
@CharlesBailey 不是三个支付路径,只需决定您想要结帐(丢弃)还是添加(暂存)... 一条命令中完成... - arod
是的,但“编辑”格式会是什么样子? - CB Bailey
@CharlesBailey,与“checkout -p”或“add -p”相同吗?更进一步(也许太多了,我不知道diff的内部工作原理),也许可以添加另一个字符(比如“i”)来忽略改变(既不删除也不添加,并将更改保持为未暂存状态)。 - arod
1个回答

1

目前没有原生的git命令可以同时完成这两个操作。虽然我认为在git社区中,一个更好的命令行补丁管理器会非常有用。你也应该在你的问题中包含git reset -p,它非常方便。


我认为这并不容易,而且我对GIT的了解也不够... 我猜对于现在的GIT维护者来说,这应该很容易做到...事实上,几年前就有人提出过这个建议,但显然被拒绝了,因为它太危险了(什么鬼?!)。目前手头没有该网址。 - arod

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接