git
› Pro Git
› Atlassian Git Tutorial
› Pro Git 简体中文翻译
› GitX
singlepig
V2EX  ›  git

请问 git add 如何只 add 某一行 或者说 特定的行?

  •  
  •   singlepig · Nov 21, 2016 · 10231 views
    This topic created in 3645 days ago, the information mentioned may be changed or developed.

    以前用图形 git 客户端的时候,有个功能是选中某些改动的行,就可以自动把这些行 git add ,而其他没有选中的,(比如一些 log 埋点,没有必要提交,但是后面还要用)就不会加入 git add 。

    我想知道是否可以用命令行的方式实现同样的功能。

    27 replies  •  2023-08-09 08:11:36 +08:00
    SpicyCat
    SpicyCat
    Nov 21, 2016
    1
    git add -i, 然后选 patch
    SilentDepth
    SilentDepth
    Nov 21, 2016
    2
    `git add --interactive/--patch`?
    不过感觉操作很麻烦,不如图形化用着方便,可能是我不好命令行的口味
    singlepig
    singlepig
    OP
    Nov 21, 2016❤️2
    3
    哈哈,我查到了,用 git add -p ,是我想要的。
    http://stackoverflow.com/questions/4309156/commit-specific-lines-of-a-file-to-git
    singlepig
    singlepig
    OP
    Nov 21, 2016
    4
    @SilentDepth 能有 gui 当然最好,方便快捷。我是觉得不想为了这个再装一个不常用的 gui ,因为我平时还是直接敲命令多一点
    singlepig
    singlepig
    OP
    Nov 21, 2016
    5
    @SpicyCat 是的,-i 的 patch 和直接-p 是一样的操作模式。
    millson
    millson
    Nov 21, 2016
    6
    分享一下我对于类似问题的学习方法吧,使用 sourcetree ,设置中勾选"Always display full console output",这样每个操作实际执行的 git command 都有了
    SilentDepth
    SilentDepth
    Nov 21, 2016
    7
    @millson SourceTree 会添加额外的参数以保障性能或应对特殊情况,感觉这样学习会比较有压力
    chinawrj
    chinawrj
    Nov 21, 2016
    8
    我是不会告诉你 tig 可以在字符界面下搞定这个事情的,而且简单快速。:)
    yangg
    yangg
    Nov 21, 2016 via iPhone
    9
    不错,👍
    27
    27
    Nov 21, 2016
    10
    感觉 sourcetree 比较方便
    jon
    jon
    Nov 21, 2016
    11
    居然 git 还能这样用
    yoa1q7y
    yoa1q7y
    Nov 21, 2016
    12
    sourcetree 无比方便
    singlepig
    singlepig
    OP
    Nov 21, 2016
    13
    @yoa1q7y 是的,就这样,选中需要的,不要的不选, gui 很方便, github 的客户端也是,直接选中想要的行就行
    singlepig
    singlepig
    OP
    Nov 21, 2016
    14
    @millson 以前用 sourcetree ,还是 EI 刚出来的时候,挺好用的,就是偶尔会莫名假死,风扇狂转,后来没办法,弃用了,慢慢习惯命令行了。
    singlepig
    singlepig
    OP
    Nov 21, 2016
    15
    @jon 哈哈哈,神奇吧
    onceyoung
    onceyoung
    Nov 21, 2016
    16
    哈哈,圣圣,你被我捉住了
    singlepig
    singlepig
    OP
    Nov 21, 2016
    17
    singlepig
    singlepig
    OP
    Nov 21, 2016
    18
    @onceyoung 我曹?!你是哪只?
    onceyoung
    onceyoung
    Nov 22, 2016
    19
    @singlepig you 猜
    singlepig
    singlepig
    OP
    Nov 22, 2016
    20
    @onceyoung x 丛 x ?
    Necfol
    Necfol
    May 9, 2017
    21
    圣圣,你也被我抓住了!
    singlepig
    singlepig
    OP
    May 9, 2017
    22
    @Necfol 666
    Necfol
    Necfol
    May 10, 2017
    23
    @singlepig 楼上是你的庄二哥
    singlepig
    singlepig
    OP
    May 11, 2017
    24
    @Necfol zmq 啊!我还以为是 yangcongyu 呢,哈哈哈
    PrtScScrLk
    PrtScScrLk
    Aug 8, 2023
    25
    @singlepig 好用,架不住我领导都不用代码格式化,我用代码格式化,导致我跟他代码合并一大堆都是因为空格的问题= =要挑选的有用的代码提交上去然后 discard ,太难了。
    singlepig
    singlepig
    OP
    Aug 8, 2023
    26
    @PrtScScrLk 用代码管理工具,但是不用统一格式化工具,这个做法我觉得好难受
    PrtScScrLk
    PrtScScrLk
    Aug 9, 2023
    27
    @singlepig 是的,我现在也是手动格式化了。领导四十多了,已经有一套很固定的编程方式了,不容易让他改变。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1997 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 41ms · UTC 02:51 · PVG 10:51 · LAX 18:51 · JFK 21:51
    ♥ Do have faith in what you're doing.