我需要创建一个新分支,只需要让文件与上一次提交时完全相同,排除修改并排除新添加的文件。问题是我需要在主分支上保留对相同文件的当前修改和新修改。这是因为在计划的工作中间出现了一些紧急的事情。我不知道 GIT 究竟如何管理这些场景。
我尝试过 git stash,但问题是它也从文件系统中删除了修改后的文件,我只需要像上次提交时一样保留它们
有
几种方法可以做到这一点 - 一种是使用要分支的提交的提交 ID git branch <sha1hash>
。
或者,您现在可以分支,并让所有更改移动到新分支。当您签出到其他分支时,索引和暂存区域会随您一起移动,因此您可以签出回主数据库并再次随身携带这些文件,从而使新分支的索引和暂存区域保持干净。