GIT 从提交的初始状态创建一个新分支,而不会丢失正在进行的工作



我需要创建一个新分支,只需要让文件与上一次提交时完全相同,排除修改并排除新添加的文件。问题是我需要在主分支上保留对相同文件的当前修改和新修改。这是因为在计划的工作中间出现了一些紧急的事情。我不知道 GIT 究竟如何管理这些场景。

我尝试过 git stash,但问题是它也从文件系统中删除了修改后的文件,我只需要像上次提交时一样保留它们

几种方法可以做到这一点 - 一种是使用要分支的提交的提交 ID git branch <sha1hash>

或者,您现在可以分支,并让所有更改移动到新分支。当您签出到其他分支时,索引和暂存区域会随您一起移动,因此您可以签出回主数据库并再次随身携带这些文件,从而使新分支的索引和暂存区域保持干净。

最新更新