【问题标题】:Git: How to "restage" the same lines which were staged?Git:如何“重演”上演的相同台词?
【发布时间】:2014-07-14 13:20:23
【问题描述】:

我已经使用git add --patch 上演了一些修改后的行。

我后来修改了这些行。

如何在不使用git add --patch 再次选择它们的情况下暂存相同的行?

【问题讨论】:

  • 我认为-p 不够灵活,无法做到这一点。你可以拼凑一个脚本,尝试使用三向差异或其他东西来完成它,但 git afaik 没有内置任何东西。

标签: git git-add interactive-mode git-stage


【解决方案1】:

这是不可能的,而且我认为没有一种直接的方法来编写脚本是值得的。建议再过一遍git add -p流程。

【讨论】:

  • 您对脚本的看法是正确的。我真的认为git-diff-index(1)git-update-index(1) 会完成这项工作。似乎他们在内部和动态生成补丁。没有公开的 API 可以从补丁中获取分段行。写这样的脚本真的很累。
猜你喜欢
  • 2011-08-20
  • 2015-09-25
  • 2012-09-03
  • 2015-07-23
  • 2014-04-03
  • 1970-01-01
  • 2017-02-28
  • 1970-01-01
  • 2019-03-25
相关资源
最近更新 更多