微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。