扫码关注官方订阅号
官方文档有句话“切换分支的时候最好保持一个清洁的工作区域。”,不知道我的理解是不是正确的。如果你当前分支有修改,但是还没有commit,如果你要切换分支的话,最好就是把内容都commit了?还是只用add到暂存区,下次回来可以继续。
闭关修行中......
我推荐你用git stash 暂存起来,切换回来的时候用git stash apply重新获取刚才的变更。切换的时候给你一个干净的工作目录:)
如果你当前分支有修改,但是还没有commit,如果你要切换分支的话,最好就是把内容都commit了?
不是,因为你的change还不一定ready for commit,根据你的实际情况,你可以git stash暂存,你可以commit生成一个新的提交,你也可以git checkout -f强制切换分支
没有进行commit并切换分支,当前文件还在缓冲区。 不是对当前Git版本,进行提交。 在任意分支下还可reset修改或commit.
测试
git config --global alias.co checkout git config --global alias.br branch git config --global alias.ci commit git config --global alias.st status git br a git br git br b git co a touch a.py git add . git co b git st git add . git commit -m 'add a.py file' git st 当前文件就回出现b分支下 如果这样,退回上次commit git reset --hard
如果没有同名的,那么无论是在暂存区还是未追踪的,都可以切换。切换之后,一切照旧。但是如果有同名的, git会提醒你容易被覆盖,不会允许你操作的。
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
我推荐你用git stash 暂存起来,切换回来的时候用git stash apply重新获取刚才的变更。切换的时候给你一个干净的工作目录:)
不是,因为你的change还不一定ready for commit,根据你的实际情况,你可以git stash暂存,你可以commit生成一个新的提交,你也可以git checkout -f强制切换分支
没有进行commit并切换分支,当前文件还在缓冲区。
不是对当前Git版本,进行提交。
在任意分支下还可reset修改或commit.
测试
如果没有同名的,那么无论是在暂存区还是未追踪的,都可以切换。切换之后,一切照旧。
但是如果有同名的, git会提醒你容易被覆盖,不会允许你操作的。