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


Answers:


31

不在IDE中。如注释中所述,您可以使用命令行,但是我发现使用GUI GIT客户端要容易得多(我使用Tower,但是有很多可用的)。


27
真是可惜。在我的git工作流程中,这是一个突出的用例。现在,我使用“ git add --patch”。
starmonkey

2
作为参考,在使用git add --patch并选择了所需的块之后,您可以git commit -m XXX实际进行提交。
rogerdpack '16

1
截至2018年,Tower已在Windows的完整版本中可用。
David Gay

43

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

更新-12/2017:

好吧,2017.3刚刚发布,但并没有成功。所以让我们寄希望于2018.1。

更新-11/2017:

几个月来一直在“进行中”。2017.3 EAP版本已经发布了一段时间,但此问题尚未完成。除了人们询问何时完成该问题外,该问题没有其他更新,我认为这将推迟到2018年发布。

更新-2017:

正如一些评论所指出的,该问题已经开放多年。但是它现在正在进行中,计划于2017.3着陆,该版本当前在EAP版本中,应该在今年秋天上市。因此,现在,问了这四年后,您很快就可以在IDE中进行实际操作。


所以现在我们只需要等待它变为现实,然后所有出色的IntelliJ应用程序就可以重新构建为2017.3 core了:)等不及了!
Krystian

我想来这里并添加有关2018.1的评论,但您击败了我:)总之,git add -pIDEA终于来了!
Minh Thai

最好以某种方式永远不要debugger在js中提交行
Keegan 82'4

@Sean是的,但是我们不能编辑一个大块然后提交。我认为我们只能接受还是拒绝大块头?因此,仍将需要git add -p
Number945 '18

1
有没有办法记住我选择的行?这可能是一个非常不错的功能
爱德华·格林钦科

9

您应该尝试SourceTree(Mac和Windows),它是免费的,并且是使用GIT的绝佳工具。它在舒适的UI中具有您想要的所有提交自由。

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

  1. IntelliJ
  2. 源树
  3. 外壳GIT。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.