【问题标题】:Commit specific lines of a file to git [duplicate]将文件的特定行提交到 git [重复]
【发布时间】:2011-05-17 14:05:03
【问题描述】:

可能重复:
How can I commit only part of a file in git

如何将文件中的一些特定行范围提交到 git?同时忽略同一文件中的其他一些行更改。

【问题讨论】:

  • SourceTree 让它变得更容易和更少混乱
  • SourceTree 不让我只挑线。通常我无法将一个大块分成我想要的行
  • 这个问题要求特定的行,我想将它们作为数字提供。链接的问题与这个不同。

标签: git


【解决方案1】:

试试git add -p——它会以交互方式让您添加、跳过或拆分差异数据块。

【讨论】:

  • 当我这样做时,git 会选择构成一大块变化的内容。例如,我在三个地方更改了一个文件,但它只给了我两个块作为提交选项:一个包含前两个更改,一个包含第三个更改。有没有办法按照 OP 的要求指定实际的行号?
  • @NathanLong git add -p 可让您将大块分成更小的块。请参阅“a”选项。如果这不起作用,那么“e”选项可能会。参见kernel.org/pub/software/scm/git/docs/git-add.html的“交互模式”部分
  • @ThomasW - 我认为你的意思是“s”而不是“a”
  • @asgeo1 是的,你说得对,我的意思是's'。
  • 为了澄清上述,一旦显示一个大块,如果你按's',它就会把它分成更小的块。
【解决方案2】:

使用git add -i 暂存行然后正常提交,或使用git-cola 直到您习惯命令行。

【讨论】:

猜你喜欢
  • 2018-04-05
  • 2017-05-16
  • 2010-11-13
  • 2020-05-03
  • 2021-06-20
  • 1970-01-01
  • 1970-01-01
  • 2019-01-12
  • 2016-12-24
相关资源
最近更新 更多