好的,所以我打算在一个名为directory-layout
的分支上工作,但事实证明我正在研究一个名为master
的分支。这是个问题。
我尚未执行git add .
或git commit -m "I've made a horrendus mistake I'm sorry"
如何将我的更改添加到另一个(或新的)分支以及为什么?
答案 0 :(得分:4)
如果该分支是新分支,您只需创建它:
git checkout -b anewbranch
git add .
git commit -m "message"
但如果该分支是旧分支,您可以cherry-pick the commit instead:
然后将master重置为之前的提交
git checkout master
git reset --hard @~1
另一种方法是使用git stash
,然后切换到旧分支并存储应用。
答案 1 :(得分:2)
这是我会尝试做的。
git checkout -b <newbranch>