如何在SmartGit中进行单行演出?

joa*_*him 14 smartgit

我想在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
Run Code Online (Sandbox Code Playgroud)

这对于OS X上的GitX是可行的,但是在SmartGit上,我看起来能够分阶段的最小单元是一整套diff线.

mst*_*rap 12

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

  • 原来如此.您必须实际选择该行,从右RHS窗格复制并单击并粘贴到中间的RHS窗格中.这是非常糟糕的UI,因为它实际上并没有进行变更,而是在索引中手动复制它. (5认同)
  • 我同意.SourceTree在单行的上下文菜单中有一个"stage selected lines(s)"功能. (4认同)
  • 很棒的功能!但是,分段选定的行会很有用. (3认同)
  • @mstrap我不认为问题是如何使用SmartGit的hunk功能,但是如何使用*部分*一个大块头.SmartGit决定一个Hunk是什么(基本上是任何连续的新代码行),如果你只想要提交一部分hunk,似乎没有办法覆盖它. (2认同)

小智 5

从版本4.5及更高版本开始,您只需选择该文件,然后在"更改"视图中,右键单击"线">"舞台大纲(OR)"阶段内线更改(如果右键单击突出显示的更改).