TortoiseGit是否允许选择性分期,如git-gui?

Bre*_*ugh 40 git tortoisegit git-gui

这个问题:

你能用TortoiseGit与索引/暂存区域进行交互吗?

采取TortoiseGit的主要功能不是消除对git命令行的需要的立场,一般来说,我同意.

然而,git-gui有一个我经常使用的功能(可能是为了弥补糟糕的工作流程):能够从当前补丁中选择性地暂停或取消分段或线,以便在多次提交中将一堆散布的变化分成连贯的变更集.

命令行替代(对我而言,无论如何)有点笨拙,所以,理想情况下,我想在TortoiseGit中做同样的选择性提交.

到目前为止,我还没有找到办法做到这一点,我怀疑,从另一个问题的答案来看,这是不可能的.有谁可以证实这一点,好吗?

Dun*_*art 54

是的,现在就行了:参见问题222 - 它采用与TortoiseSVN相同的方法,您可以在其中:

  • 右键单击文件,选择"提交后恢复"
  • TSVN在工作副本之外创建文件的副本,文件在>提交对话框中显示不同(可能是叠加图标或不同颜色)
  • 用户可以双击该文件在TMerge或其他差异工具中打开它并撤消所有不应提交的更改,然后保存这些更改
  • 承诺
  • 提交完成后,将原始文件的副本移回

(来自TSVN第68期)

  • 但是,这不是选择性的转移。这是一种解决方法。选择性暂存意味着您可以在不创建提交的情况下决定自己想要什么和不需要什么。这不是。说TortoiseGit支持选择性升级是不正确的。 (2认同)

Iva*_*lov 14

Windows上唯一一个完全支持我在GUI中看到的选择性暂存的客户端是SmartGit.

因此,与TortoiseGit或GitExtensions相比,它也有弱点.

对我来说,SmartGit中的主要showstoppers是:

  1. 无法比较两个修订版.你只能看到一个和它的父亲之间的差异(TortoiseGit就可以).
  2. 如果我对一切都不感兴趣(TortoiseGit可以),无法(有点奇怪,有可能我没有找到方法)将日志限制到某个文件夹.
  3. 与VisualStudio集成(有点主观,但GitEx有它,它非常方便)

我记得还有其他的东西,但现在评估SmartGit的最新版本,我找不到它.无论是固定/添加还是我忘记了那段时间我不能做的事情.

在任何情况下,我都使用GitEx和TortoiseGit来处理某些事情,而对于其他任何事情,控制台都是最好的工具.

  • 截至2012年3月,TortoiseGit和Git Extensions都支持与帅哥合作.我认为Duncan Smart的答案应该标记为这个问题的答案(无论SmartGit有多好). (5认同)

小智 6

SourceTree ( https://www.sourcetreeapp.com/ ) 有一个非常直观的 GUI,用于选择性分段。它与 BitBucket 集成(毕竟是同一家公司),但可以轻松地与任何 git 存储库一起使用。

我仍然并行使用 TortoiseGit,特别是因为一些不错的功能,例如修订图。


Von*_*onC 5

问题222的外观来看,“ add -p”功能尚未实现。

您可以添加对部分提交文件的支持吗?(git add -p)。
我了解TortoiseGit的工作方式与正常的“ git index” 有所不同,但是我仍然希望对此有所支持。

我只想提交一个文件更改。
例如,仅提交文件的单行修补程序,其余文件保留在工作副本中。