我对git还很陌生,现在我已经知道了基本的知识。即使是我在日常工作中使用带有GUI的插件/程序来处理git,我也很想知道幕后发生了什么。
我通常在Intellij工作,在那里我可以将我的变更分成不同的“变更者”。
如下图所示,我有一个带有减价文件的变更列表,还有一个包含脚本更改的默认变更列表。
这里有一张图片显示:

我想知道变更者是Git中的一个概念,还是Intellij插件中的一个概念?
如果它是Git中的一个概念,那么命令行中需要什么命令?
发布于 2016-10-12 07:54:50
Changelist早于IntelliJ IDEA中Git的集成,因此它们是IntelliJ的一个概念,允许您将更改拆分到不同的集合中。
我解释了它们是如何在"What is a changelist in IntelliJ IDEA?“中链接到Git提交的。
由于Git中只有一个索引(暂存区域),因此没有直接的命令行等效。
git stash是一个糟糕的替代品,只要您使用--keep-index,就可以在工作树中保留已进行的更改。
发布于 2016-10-12 07:54:43
我不知道IntelliJ如何在内部处理git,而且git没有不同变更集的概念,而是类似的概念。
暂存
提交不提交当前工作目录,而是提交暂存区域。在下一次提交中,您需要先完成您想要的所有内容。这可以用于在多个提交中拆分工作,您可以分阶段文件,甚至文件的一部分(块)。但是只有一个阶段区域,所以您不能真正地将您的工作分散在不同的变更集中。相反,在提交过程中,您将准备好您想要的内容,然后提交,然后重复。
藏匿
如果您正在从事某项工作,但需要停止此功能的工作,而需要进行一些不同的工作,则可以保存您的更改。这会将您的更改存储在存储区域中,并将您的工作目录清除到HEADs状态。完成其他更改后,可以将存储的更改重新应用到working上,并继续处理此功能。
分支
使用树枝,树枝是好的。大量使用,经常合并。为您正在处理的每个特性创建一个分支,并提交您的更改。切换到另一个分支,做一些不同的事情。如果一个特性完成了,将其合并到主(或您的开发分支或其他什么)。在不同的分支中保留不同的工作。这样,当你完成另一部分工作时,你就不会把它弄坏了,而另一部分工作仍然是错误的。
https://stackoverflow.com/questions/39993093
复制相似问题