Git&Intellij,我如何只提交已更改文件的一部分

Jor*_*dan 76 git intellij-idea git-commit

我似乎无法提交文件中的一小部分更改,它似乎是所有文件或什么都没有,我正在使用Git与Intellij,是否可能?

谢谢.

Sea*_*nch 42

更新 - 2/2018:2018.1 的第一个EAP版本已经登陆,它就在这里!它被实现为每个块的复选框,因此您可以在进行提交之前有选择地检查它们.请享用!

更新 - 12月2017日:

那么2017.3刚刚发布,并没有进入.所以让我们希望2018.1.

更新 - 11月2017日:

这几个月来一直在"进行中".2017.3 EAP版本已推出一段时间,但此问题尚未完成.除了人们询问何时完成问题之外没有问题的更新,我认为这将滑到2018年的版本.

更新 - 2017年:

如一些评论中所述,这个问题已经开放多年.但它现在正在进行中并于2017年3月登陆,目前正在进行EAP发布,并将于今年秋季推出.所以现在,在问到这个问题四年之后,你很快就能在IDE中做到这一点.


kha*_*ler 30

不在IDE中.如评论中所述,您可以使用命令行,但我发现使用GUI GIT客户端要容易得多(我使用Tower,但有许多可用).

  • 这真是一种耻辱.这是我的git工作流程中的一个突出用例.现在,我使用"git add --patch". (26认同)
  • 作为参考,在使用`git add --patch`并选择你想要的帅哥之后,你运行`git commit -m XXX`来实际提交它. (2认同)

And*_*lla 9

您应该尝试使用SourceTree(Mac和Windows),它是免费的,是使用GIT的好工具.它具有您在舒适的UI中所需的所有提交自由.

这是IntelliJ的提交工作流程,从简单到复杂的任务:

  1. 的IntelliJ
  2. SourceTree
  3. shell GIT.