问题描述
我有一个分支正在等待MR(更改已推送到远程分支),同时我想打开新的分支B并继续工作(周末)。因此,当我在A分支中时,我会创建一个新的B分支。但是当我在分支B中进行更改时,A也会得到这些更改。所以我的问题是,如何在不与更改和提交有任何联系的情况下创建该分支的副本?
解决方法
听起来您正在看到尚未提交到分支的工作副本更改。这样,当您切换分支时,似乎该文件也被另一个分支“修改”了。
这里有一个示例,显示您可以在分支之间交换并“修改”对文件(test.txt
)的修改,因为这些更改尚未提交给任何分支。
zrrbite@ZRRBITE MINGW64 /d/dev/git/branchtest (newbranch)
$ git st
## newbranch
M test.txt
切换回主目录后,我们会看到相同的更改,因为它尚未在任何地方提交。
zrrbite@ZRRBITE MINGW64 /d/dev/git/branchtest (master)
$ git st
## master
M test.txt