从另一个分支创建一个分支,并且在第一个分支中没有更改,在第二个分支中进行更改

问题描述

我有一个分支正在等待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