如何在SmartGit中暂存单行?

16

我想在SmartGit中暂存单行代码,而不是整个差异块。

例如:

old line
new line but leave unstaged
new line, just stage this
new line but leave unstaged
new line but leave unstaged
old line

在OS X上可以使用GitX实现此操作,但在SmartGit上,我似乎只能暂存整个差异行集。


4
这个回答:https://dev59.com/MmAf5IYBdhLWcg3wsUXT#24386597在Jupyter Notebook中,可以使用%matplotlib inline命令将Matplotlib图形嵌入到笔记本中。这个命令只需要在导入Matplotlib之后运行一次即可,它会自动处理所有的绘图命令。如果您想要交互式地控制图形,可以使用%matplotlib notebook命令。 - CAD bloke
2个回答

15

使用本地|索引编辑器:您可以在那里根据需要编辑索引文件内容。


7
哦,我明白了。你需要实际选择行,在右侧面板中复制,然后单击并粘贴到中间的面板中。这个界面设计相当糟糕,因为这实际上并没有暂存更改,而是在索引中手动再现更改。 - joachim
4
我同意。SourceTree在单行的上下文菜单中有一个“暂存所选行”功能。 - Steven Roose
1
@StevenRoose,较新版本的SmartGit中有一个更简单的过程,请查看我的更新答案。 - mstrap
2
@mstrap,我认为问题不在于如何使用SmartGit的块功能,而在于如何将部分块暂存。 SmartGit决定了什么是一个块(基本上是任何连续的新代码行),如果您只想提交该块的一部分,则似乎没有办法覆盖它。 - neverfox
3
很棒的功能!不过,选取某些行再进行暂存会更有用。 - Mikhail
显示剩余2条评论

7
从4.5版本开始,您可以简单地选择文件,在“更改视图”中右键单击行>暂存块(或)暂存内部行更改(如果您右键单击突出显示的更改)。

1
如果检测到旧版本为二进制文件(由于一行很长),即使按“强制文本”按钮,17.1中也会缺少它。 - JasonPlutext

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接