[英]How to create a new branch when there are existing unstaged changes in git?
我有两个分支的git repo:
主橙
当我在Orange分支中时,我对文件进行了许多更改,但尚未在Orange上添加并提交它们。 我想做的是创建一个新的红色分支,在其中添加并提交这些更改,因为这些更改一定不能在橙色分支中。 之后,我应该能够轻松切换到橙色或红色分支。
您不必做任何特别的事情。 创建分支,将其检出,然后添加并提交未暂存的更改。
git checkout -b red
git add .
git commit
就像在SVN中一样,创建一个分支是一件大事,这可能是个误解。 在Git中创建新分支的全部工作都在当前提交上放置了一个新标签。 如果您位于orange
分支和git branch red
则orange
和red
将指向同一提交。 您的工作副本和暂存区将保持不变。
red
后,您的存储库将如下所示。
* [red] [orange] [HEAD]
|
*
|
* [master]
签出red
,添加并提交,然后red
将前进到新提交。 orange
将保留在前一次提交。
* [red] [HEAD]
|
* [orange]
|
*
|
* [master]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.