[stash 使用]( https://blog.csdn.net/weixin_44422604/article/details/111994539
)问题描述: 在 this 分支上使用 git stash 命令保存未完成的甲功能代码,然后切换到新分支开发乙功能。完成后,将乙功能的更改合并回 this 分支,这样就能保持代码整洁并包含甲功能和乙功能的更改。
问题描述: 在一个分支上不想 commit 的情况下,想停下一个功能去开发另一个功能,但是要保证这个提交只是关于新功能的代码,而不包含老代码.
切分支的解决步骤
- 在 this 分支上使用 git stash 命令保存未完成的甲功能代码。
- 切换到一个新的分支,开发并提交乙功能的代码。
- 切换回 this 分支后,使用 git stash pop 命令找回之前保存的甲功能代码。
这样可以确保乙功能的提交只包含乙功能的代码,并且乙功能的提交会出现在 this 分支下
切分支
你可以通过以下步骤来实现你的需求:
- 在分支的最新状态下,使用以下命令保存未完成的甲功能代码:
git stash - 然后切换到新的分支去开发乙功能:
git checkout -b new_branch - 在新分支上完成乙功能的开发,并提交代码:
git add .
git commit -m "Implementing feature B"
git push origin new_branch - 完成乙功能后,切换回之前的分支,找回之前保存的甲功能代码:
git checkout original_branch
git stash pop
git merge new_branch
不切分支
在一个分支上完成,可以避免切换分支的麻烦
git stash
git add .
git commit -m "乙功能"
git stash pop
评论 (0)