git 没开发完的功能,如何切换分支
功能开发到一半,有问题需要切换分支的场景
在 Git 中,如果你的当前分支有未开发完的功能并且你想切换到另一个分支,可以使用以下几种方式来保留当前的更改:
1. 使用 git stash
git stash
命令可以保存当前的修改并清空工作目录,方便你切换到其他分支。将来可以恢复这些修改。
# 保存未提交的修改
git stash
# 切换到其他分支
git checkout <target-branch>
# 当你回到原来的分支时,恢复修改
git stash pop
2. 直接提交更改
如果更改较少且逻辑完整,可以先提交当前工作,然后再切换分支。
# 添加所有修改
git add .
# 提交更改
git commit -m "保存进度"
# 切换到其他分支
git checkout <target-branch>
3. 使用 git checkout
强制切换
如果你不需要保存当前的工作,可以直接强制切换分支,但这会丢失未保存的修改。
# 丢弃未保存的更改并切换分支
git checkout -f <target-branch>
4. 创建临时分支
如果当前工作没有准备好提交,但你又不想丢失进度,可以创建一个临时分支。
# 创建并切换到一个新分支
git checkout -b <temporary-branch>
# 然后切换到你需要的分支
git checkout <target-branch>
这几种方法能帮助你安全切换分支,同时确保未完成的工作不会丢失。