我似乎无法只提交文件中的一部分更改,好像只能提交全部更改或者不提交任何更改,我正在使用Git和Intellij,这是否可能?
谢谢。
我似乎无法只提交文件中的一部分更改,好像只能提交全部更改或者不提交任何更改,我正在使用Git和Intellij,这是否可能?
谢谢。
更新 - 2018年2月:
2018.1的第一个EAP构建已经推出了!它被实现为每个代码块的复选框,因此您可以在提交之前有选择地勾选它们。享受吧!
更新 - 2017年12月:
好吧,2017.3版本刚刚发布,但这项功能没有加入其中。所以让我们期待2018.1版本吧。
更新 - 2017年11月:
这个功能已经“在进行中”几个月了。虽然2017.3 EAP版本已经发布了一段时间,但这个问题尚未完成。除了人们询问何时会完成之外,该问题没有其他更新,我认为这将延到2018年版本。
更新 - 2017年:
如评论中所述,这个问题已经开放多年了。但是现在它正在进展中,并计划在2017.3版本中推出,该版本目前正在进行EAP发布,并应于今年秋季推出。所以,在四年后,您终于可以在IDE中正确地执行它了。
git add -p
! - Minh Thaidebugger
行。 - Keegan 82在集成开发环境中不行。正如评论中所指出的,您可以使用命令行,但我发现使用GUI GIT客户端更容易(我使用Tower,但有许多其他可用的软件)。
git add --patch
并选择要提交的 hunk 后,您需要运行 git commit -m XXX
来实际提交它。 - rogerdpack我建议您试用 SourceTree(Mac 和 Windows),它是一款免费的与GIT合作的绝佳工具。它具备您在一个舒适的UI中所需要的所有提交自由。
这是我的IntelliJ提交工作流程,从简单到复杂的任务:
public class Test {
public void test(T arg) {
// do something
}
}