【问题标题】:is there a command in GIT that has the options of "git add -p" and "git checkout -p" COMBINED?GIT 中是否有包含“git add -p”和“git checkout -p”选项的命令?
【发布时间】:2012-08-07 07:35:15
【问题描述】:

我想发出 一个 命令,让我以交互方式添加一个大块、丢弃一个大块或让大块不分阶段...

其实据我所知只有:

git add -p:以交互方式添加帅哥(或不暂存)
git checkout -p:以交互方式丢弃帅哥(或不暂存)

GIT 中是否有具有“git add -p”和“git checkout -p”组合选项的命令?

here 提供的这个问题的答案并不令人满意:(

【问题讨论】:

  • 听起来很有用。如果可以从 git gui 丢弃,则更是如此。顺便说一句,两个“这里”都指向同一个问题。
  • checkout -p 中编辑大块的 UI 足够复杂,可以按原样处理。我无法想象编辑一个三向补丁并(a)让它应用和(b)让它做我想要的。
  • @CharlesBailey 不是三个付费路径,仅决定您是要结帐(丢弃)还是添加(阶段)...在一个命令中...
  • 是的,但是“编辑”的格式是什么样的?
  • @CharlesBailey,和 "checkout -p" 或 "add -p" 一样吗?更进一步(可能太多,我不知道差异的内部工作原理)可能会添加另一个字符(如“i”)以忽略更改(既不删除也不添加,并且不进行更改)

标签: git git-checkout git-add


【解决方案1】:

没有本地 git 命令可以同时做到这两个。尽管我确实认为更好的命令行大块管理器在 git 社区中会非常有用。您也应该在问题中包含git reset -p,它非常方便。

【讨论】:

  • 我认为这并不容易,而且我对 GIT 的了解也不够……我想对于当前的 GIT 维护人员来说这很容易……事实上,它几年前已被提出,但显然被拒绝了,因为它太危险了(WTF?!)。网址目前不在手边。
猜你喜欢
  • 2012-07-17
  • 1970-01-01
  • 1970-01-01
  • 2011-12-07
  • 1970-01-01
  • 2016-10-28
  • 1970-01-01
  • 1970-01-01
  • 2019-10-16
相关资源
最近更新 更多