所以我在分支 feature
中。我想重新设置分支 master
。
git rebase master
它说 feature
分支是最新的。当然是因为 master
分支没有改变——它和我从它创建 feature
分支的时候一样。
其实不然。我所需要做的就是 pull 入 master
分支。
git checkout master
git pull
git checkout feature
我的问题:我不能更新 master
分支而不 checkout 它吗?
我尝试从 feature
分支:
git pull origin master master
...但它更新了 feature
分支(不是我想要的)并且它在其中提交了“in furure”。
感谢任何建议! :)
最佳答案
如果您确定 master
上没有任何您想要保留的内容,您可以这样做:
git fetch
git update-ref refs/heads/master origin/master
但是,如果您经常这样做,那么保留您的 master 分支就真的没有意义了。只需将远程跟踪分支 (origin/master
) 用于 merge 、差异、 rebase 等,因为它会由 git fetch
自动更新。
关于git - 更新**不是**当前分支(在 Git 中),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13580484/