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