代码之家  ›  专栏  ›  技术社区  ›  Kartik

在git commit中排除一行

  •  1
  • Kartik  · 技术社区  · 6 年前

    IntelliJ中有没有办法从git commit中排除代码块中的某些行?

    比如说我有以下几点change:-

    enter image description here

    我想排除最后一行( 管理API URL )从被承诺。

    as described here ),但那会把整个大块头去掉。我只想删除特定的行。如果没有直截了当的办法,有没有办法把一个大块头分成多个大块头?那我就可以做我想做的事了。

    2 回复  |  直到 6 年前
        1
  •  3
  •   syntaxaire Romain Warnan    5 年前

    git add -p 命令:

    $ git add -p
    Stage this hunk [y,n,q,a,d,/,e,?]? e
    

    默认文本编辑器打开,替换行 +ADMIN_API_URL + (删除文本 ADMIN_API_URL ).

    保存并退出编辑器 你完了 .

    • git diff --staged 要确保下一次提交不包含最后一行,
    • git diff 查看工作副本中是否仍存在最后一行。
        2
  •  0
  •   VonC    6 年前

    最好知道如何使用git命令来实现这一点。

    git add -p ,您可以选择编辑一个对象:然后可以删除最后一行。

    我不这么认为,当 applying a patch ,将提供类似的选择。看到了吗 issue IDEA-63201 .