Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git 吉特公司;Intellij,如何仅提交已更改文件的一部分_Git_Intellij Idea_Git Commit - Fatal编程技术网

Git 吉特公司;Intellij,如何仅提交已更改文件的一部分

Git 吉特公司;Intellij,如何仅提交已更改文件的一部分,git,intellij-idea,git-commit,Git,Intellij Idea,Git Commit,我似乎不能只提交一个文件中的一小部分更改,它似乎是整个文件,或者什么都没有,我正在使用Git和Intellij,这可能吗 谢谢。不在IDE中。如评论中所述,您可以使用命令行,但我发现使用GUI GIT客户端要容易得多(我使用,但有很多可用的)。您应该试试SourceTree(Mac和Windows),它是免费的,是使用GIT的一个很好的工具。在一个舒适的UI中,它拥有您想要的所有提交自由度 这是我的IntelliJ提交工作流,从简单任务到复杂任务: IntelliJ 源树 壳牌吉特 更新-201

我似乎不能只提交一个文件中的一小部分更改,它似乎是整个文件,或者什么都没有,我正在使用Git和Intellij,这可能吗


谢谢。

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

您应该试试SourceTree(Mac和Windows),它是免费的,是使用GIT的一个很好的工具。在一个舒适的UI中,它拥有您想要的所有提交自由度

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

  • IntelliJ
  • 源树
  • 壳牌吉特

  • 更新-2018年2月: 2018.1的第一个EAP构建已经登陆,它就在这里!它被实现为每个大块头的复选框,因此您可以在提交之前有选择地检查它们。享受吧

    更新-2017年12月:

    2017.3刚刚发布,但这并没有成功。因此,让我们期待2018年

    更新-2017年11月:

    这已经“进行”了几个月了。2017.3 EAP发布已经有一段时间了,但这个版本还没有完成。除了有人问什么时候可以完成外,没有其他更新,我想这会滑到2018年发布

    更新-2017:


    正如一些评论中所指出的那样,这已经开放多年了。但它现在正在进行中,计划于2017年3月登陆,目前正在EAP发布中,应于今年秋天上市。所以现在,在提出这个问题四年后,您很快就能在IDE中正确地完成它。

    等待终于结束了,部分提交是EAP 18.1的一部分:

    正如@mach所指出的,这是一个重复,真是一个耻辱。这是我的git工作流中一个突出的用例。现在,我使用“git add--patch”。作为参考,在使用
    git add--patch
    并选择您想要的帅哥之后,您可以运行
    git commit-m XXX
    来实际提交它。从2018年开始,Tower是Windows的完整版本。因此,现在我们只需等待它成为现实,然后等待所有优秀的IntelliJ应用程序重新设置到2017年。3 core:)迫不及待!我想来这里对2018.1发表评论,但你抢先一步:)无论如何,IDEA中的git add-p终于来了!最好不要以某种方式提交
    调试器中的
    行js@Sean是的,但是我们不能编辑一个大块头然后提交它。我想我们只能接受或拒绝一个大块头?所以,git add-p仍然是需要的,因为有办法记住我选择的行吗?这可能是一个非常好的功能