我跑了git checkout -b“new branch”
我做了更改,保存在原子中。
我回到了主人那里。某些方面也做了很多改变。
我运行git status,是的,改变了同样的文件。
我跑了git checkout - 。擦除工作目录,恢复正常。
编辑:有一段时间,我对分支所做的每一项更改都出现在主人面前。现在它看起来已经恢复正常了。我不知道我是否中风,或者是否有暂时的错误。无论如何,多亏SO社区,一如既往地乐于助人。
编辑:在检查主人之前,我没有在分支中提交更改。我知道我有错。
答案 0 :(得分:2)
当你签出git checkout -B new_branch
时,你实际上是在另一个分支上。但是,您在那里所做的更改也需要提交。
因此,在将 back 签出为master之前,您应该运行git add path/to/file
或git add .
来添加更改。然后,一旦收集了要提交的所有更改,请运行
git commit -m "your commit message"
。
现在您将遇到以下情况
master ----- A - B
new_branch -------\ - C
重新使用主服务器后,您可以选择通过运行
来合并更改 git merge my_branch
然后你的状态是:
master ----- A - B ---- / -- C
new_branch -------\ - C
我希望能够清除它。