我正在一个临时分支上foo
。满意更改后,我想移动master
(不是当前的)到的HEAD foo
。我认为在Git上执行此操作的常见方式是:
git checkout master
git reset --hard foo
问题是当我这样做时git checkout master
,Git会修改工作目录中的文件,而我的IDE会发疯。我必须关闭它,然后再次打开。
我的第一个解决方法是:
git branch -D master && git checkout -b master
但这使我失去了的上游设置master
。以下实际上有效:
git branch -D master && git checkout -b master && git push --set-upstream origin master
但是命令太大。
仅使用Git有更好的选择吗?即不在路径中添加批处理文件或宏...
git switch -C master
这将使master指向当前的HEAD,保留分支具有的任何配置(例如上游),然后执行git checkout
该分支。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句