我在功能分支branch1
中工作,承诺并推动了我的工作。然后我创建了另一个分支branch2
。运行git checkout branch2
会删除已提交的所有本地更改。是否可以在不丢失工作的情况下从branch2
切换到新创建的branch
?
注释代码尚未在master
远程合并。
答案 0 :(得分:5)
git checkout -b branch3 branch1
会为您提供一个名为branch3
的分支,其中包含所有branch1
的更改。
那就是说,我建议你在继续之前阅读git分支。 git是一个强大的工具,在了解基础知识之前我不建议使用它。
在这种情况下,您所犯的错误是假设您正在编写的一个功能(branch2
上的内容)需要另一个功能(branch1
上的内容) 。这在很大程度上违背了创建单独分支的目的。
答案 1 :(得分:1)
要创建新分支,请使用命令
git checkout -b branch3
branch3将包含您在上面运行命令时当前分支的所有代码。或者你可以使用
git checkout -b branch3 [frombranchName]
它接缝你从其他分支创建了新的分支,现在你正在寻找代码。