我想知道是否有可能进入(结帐,不确定这个词)Git中的暂存区域,以确保即将提交的代码是稳定的,正确的等等。
我们说我修改了3个文件,但它们与同一个功能无关。我在暂存区域添加了2个。如何确保我要提交的代码可以编译或者其他?
或者我可能以错误的方式确保我的提交是正确的。
答案 0 :(得分:2)
您的临时区域中的内容也在您的工作目录中,因此如果您想知道您的代码是否正确,您必须简单地...测试它。
运行您的测试套件(如果有),编译,运行等。如果它以您想要的方式工作,您可以提交它。
当然,您可以使用分支来分隔功能更改,然后在分支之间签出(当您拥有干净的工作目录时,它总是可行的,只有在没有任何冲突时才能检出已修改的文件,否则您可以使用{{ 1}}然后git stash save
)。
在您向暂存区域添加了一些更改并且同一文件中的工作目录中有其他更改的情况下,您可以stash不使用git stash pop
进行更改。它会隐藏除分阶段更改之外的所有内容,因此您只能测试“提交”。
答案 1 :(得分:1)
请勿使用您的工作目录或暂存区域一次执行多项操作。无论何时需要执行像分号更改一样小的操作,始终分支。提交chnages并转移到其他分支。你不需要将分支推到远程。
通过这种方式,您一次只能处理一件事,而不必担心代码编译和依赖性问题。
在目前的情况下,您可以创建一个分支并在那里提交您的两个文件,然后存储剩余的文件,看看它是否有效。如果是,您可以将新创建的分支合并为主分支,并通过stash pop