以前用图形 git 客户端的时候,有个功能是选中某些改动的行,就可以自动把这些行 git add ,而其他没有选中的,(比如一些 log 埋点,没有必要提交,但是后面还要用)就不会加入 git add 。
我想知道是否可以用命令行的方式实现同样的功能。
1 SpicyCat 2016-11-21 16:49:32 +08:00 git add -i, 然后选 patch |
2 SilentDepth 2016-11-21 16:50:30 +08:00 `git add --interactive/--patch`? 不过感觉操作很麻烦,不如图形化用着方便,可能是我不好命令行的口味 |
![]() | 3 singlepig OP ![]() 哈哈,我查到了,用 git add -p ,是我想要的。 http://stackoverflow.com/questions/4309156/commit-specific-lines-of-a-file-to-git |
![]() | 4 singlepig OP @SilentDepth 能有 gui 当然最好,方便快捷。我是觉得不想为了这个再装一个不常用的 gui ,因为我平时还是直接敲命令多一点 |
![]() | 6 millson 2016-11-21 17:04:35 +08:00 分享一下我对于类似问题的学习方法吧,使用 sourcetree ,设置中勾选"Always display full console output",这样每个操作实际执行的 git command 都有了 |
7 SilentDepth 2016-11-21 17:29:39 +08:00 @millson SourceTree 会添加额外的参数以保障性能或应对特殊情况,感觉这样学习会比较有压力 |
8 chinawrj 2016-11-21 17:38:20 +08:00 我是不会告诉你 tig 可以在字符界面下搞定这个事情的,而且简单快速。:) |
![]() | 9 yangg 2016-11-21 17:38:41 +08:00 via iPhone 不错, |
![]() | 10 27 2016-11-21 20:13:37 +08:00 感觉 sourcetree 比较方便 |
11 jon 2016-11-21 21:25:31 +08:00 居然 git 还能这样用 |
![]() | 12 yoa1q7y 2016-11-21 21:28:30 +08:00 sourcetree 无比方便 ![]() |