我如何解决我在错误的分支

时间:2017-07-19 04:37:37

标签: git github version-control branch

好的,所以我打算在一个名为directory-layout的分支上工作,但事实证明我正在研究一个名为master的分支。这是个问题。

我尚未执行git add .git commit -m "I've made a horrendus mistake I'm sorry"

如何将我的更改添加到另一个(或新的)分支以及为什么?

2 个答案:

答案 0 :(得分:4)

如果该分支是新分支,您只需创建它:

git checkout -b anewbranch
git add .
git commit -m "message"

但如果该分支是旧分支,您可以cherry-pick the commit instead

  • 添加并提交
  • 切换到旧分支
  • git cherry-pick master

然后将master重置为之前的提交

git checkout master
git reset --hard @~1

另一种方法是使用git stash,然后切换到旧分支并存储应用。

答案 1 :(得分:2)

这是我会尝试做的。

  git checkout -b <newbranch>