
比如某一次改动是添加了 2.1, 2.2, 2.3, 2.4 这四行
@@ -1,5 +1,9 @@ 1 2 +2.1 +2.2 +2.3 +2.4 3 4 5 当我用git add -p ./xxx选择 stage 时,这四行是不能再分的最小单位了。
Stage this hunk [y,n,q,a,d,e,?]? s Sorry, cannot split this hunk @@ -1,5 +1,9 @@ 1 2 +2.1 +2.2 +2.3 +2.4 3 4 5 Found it. 可以按 e 手动编辑 hunk ,麻烦了点但是可以做到
1 billlee Oct 18, 2022 e 手动编辑 diff |
2 ZZZZone Oct 18, 2022 试试 lazygit ; 进入文件后格选中一行提交。 非常方便 |
3 zhuweiyou Oct 18, 2022 IDEA git 有这个功能, 可以同一个文件选某些改动不提交 |
5 xygod Oct 18, 2022 用 fork 可以单选,复选多行代码提交 |
6 geekaven Oct 18, 2022 想简单点就 sourcetree ,可以添加单行 |
7 DOOMS Oct 18, 2022 vscode 好像支持 |
8 Dvel Oct 18, 2022 用 GUI 吧,fork 双击某一行后就可以提交单行。 |
9 wanmyj Oct 18, 2022 一个是按 e 手动编辑 hunk ,另外如果行数不多的话,可以用个笨方法也挺快的,就是 stash 掉这个文件,然后把要 add 的东西修改回来以后 commit ,再用 stash apply 把之前的修改 apply 回来 |
10 blankmiss Oct 18, 2022 idea 可以直接进行 add 增减 |
11 ysc3839 Oct 19, 2022 绝大多数 Git 的 GUI 工具都有 stage lines 功能,比如 git gui https://git-scm.com/docs/git-gui 就有。 |