【问题标题】:Apply a commit chunk by chunk逐块应用提交块
【发布时间】:2012-09-29 18:35:55
【问题描述】:

当我将文件添加到暂存时,我可以

$ git add my_file -p

然后选择我想要暂存的区块。

有没有办法合并/挑选提交并逐块应用其差异块?

谢谢

【问题讨论】:

标签: git diff commit git-diff git-commit


【解决方案1】:

我不知道执行此操作的直接方法,但这是一种间接方法。

git cherry-pick -n <commit>

Cherry 选择提交但告诉 git 不要提交 (-n)。更改现在应该在您的工作副本中,以便您可以这样做

git checkout -p

这将遍历每个块并询问您是否要丢弃它,对您想要的任何块说“是”,对您想要保留的块说“不”。

【讨论】:

  • 这绝对是一个解决方案。干杯!
  • 稍微精确一点:在 git cherry-pick -n 之后,我们需要一个 git reset -p (并从暂存中取出我们想要的东西)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-12-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多