分支切换抹掉了我的工作

时间:2015-08-30 09:31:21

标签: git

我在功能分支branch1中工作,承诺并推动了我的工作。然后我创建了另一个分支branch2。运行git checkout branch2会删除已提交的所有本地更改。是否可以在不丢失工作的情况下从branch2切换到新创建的branch

注释代码尚未在master远程合并。

2 个答案:

答案 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]

它接缝你从其他分支创建了新的分支,现在你正在寻找代码。