我如何解决我在错误的分支上工作的事实

Rob*_*xal 5 git version-control branch github

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

我还没有表演git add .也没有git commit -m "I've made a horrendus mistake I'm sorry"

我该怎么做才能将我的更改添加到另一个(或新的)分支,为什么?

Von*_*onC 5

如果该分支是一个新分支,您可以简单地创建它:

git checkout -b anewbranch
git add .
git commit -m "message"
Run Code Online (Sandbox Code Playgroud)

但是如果那个分支是旧的,你可以选择提交

  • 添加并提交
  • 切换到旧分支
  • git 樱桃挑选大师

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

git checkout master
git reset --hard @~1
Run Code Online (Sandbox Code Playgroud)

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

  • @RobTruxalcherry-pick 让您将任何提交(或一组提交)应用到另一个分支。https://git-scm.com/docs/git-cherry-pick (2认同)