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>

这几种方法能帮助你安全切换分支,同时确保未完成的工作不会丢失。