git - 只重置一个分支

标签 git git-branch git-checkout

当我重置一个分支时,它也会重置其他分支。例如,假设我已经在 featureA 上工作了一段时间,我需要开始一项新功能。所以我自然会这样做

git branch featureB
git checkout featureB

哦不,我在 featureA 中所做的所有编辑都在这里!所以我做 git reset -hard upstream/devgit checkout -- . 似乎有效,摆脱了所有 featureA 东西。但是当我完成后我想回去...

git checkout featureA
git status

我在 featureA 上的所有工作现在都没有了。 :(

最佳答案

创建featureB分支时是否在featureA分支?如果是这样,那么您所有的 featureA 东西都在那里是有道理的。

你应该分支出你的开发分支,例如

git checkout -b featureB dev  

这将创建您的开发分支的分支,而不是 featureA 分支的延续。

关于git - 只重置一个分支,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32703338/

相关文章:

git - 防止 gitlab 保护默认分支的属性

Git 在 checkout 后丢弃未提交的更改

git - 当我没有 svn 凭据时,如何将 svn 存储库导出到 git?

git - 文件未使用 'git pull' 更新

git - 执行两个非常不同的分支的 merge ,因为需要快进 merge 提交而变得复杂

Git 分支名称 - 区分大小写还是不区分大小写?

android - 无法结帐分支。未找到修订

git - 为什么 checkout 有时会暂存一个文件?

git - 为什么 `git checkout <branch> <file>` 会进行更改?

git - 在某个提交后删除分支中的所有提交