Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/25.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 创建未提交作品的分支_Git - Fatal编程技术网

Git 创建未提交作品的分支

Git 创建未提交作品的分支,git,Git,我克隆了远程repo并开始编写代码。我在代码添加、修改和删除方面做了很多工作,但还没有添加/提交/推送。现在我不想将这些更改推送到远程回购,因为我必须完成所有相关任务。同时,我也需要尝试不同的方法。 那么,如何在不丢失工作的情况下保存“新分支”中的当前更改,然后创建新分支并开始处理其中的任何一个分支呢 最后,我想到了这样的事情: master-->donesofar-->trynew您可以创建一个新分支,并提交其上的代码,然后创建另一个新分支来处理 git checkout -b donesof

我克隆了远程repo并开始编写代码。我在代码添加、修改和删除方面做了很多工作,但还没有添加/提交/推送。现在我不想将这些更改推送到远程回购,因为我必须完成所有相关任务。同时,我也需要尝试不同的方法。 那么,如何在不丢失工作的情况下保存“新分支”中的当前更改,然后创建新分支并开始处理其中的任何一个分支呢

最后,我想到了这样的事情:


master-->donesofar-->trynew

您可以创建一个新分支,并提交其上的代码,然后创建另一个新分支来处理

git checkout -b donesofar
git add . && git commit -m "msg"
git checkout -b trynew

现在,您将在一个分支
trynew
,该分支将包含所有更改。donesofar中的更改将被保留,因为您不再处理这些更改。

您也可以“隐藏”更改以备以后使用。发件人:

要记录工作目录和索引的当前状态,但要返回到干净的工作目录时,请使用git stash。该命令保存您的本地修改,并恢复工作目录以匹配头部提交。

只需停留在本地分支上并键入
git stash save
,它将隐藏您当前的更改并恢复到您最近的头提交。您可以稍后通过键入
git stash apply
恢复存储。这将在未提交状态下,将保存的所有更改重新添加到当前正在处理的分支上