git

01-stash

starrylsi
2024-04-02 / 0 评论 / 21 阅读 / 正在检测是否收录...

[stash 使用]( https://blog.csdn.net/weixin_44422604/article/details/111994539
)问题描述: 在 this 分支上使用 git stash 命令保存未完成的甲功能代码,然后切换到新分支开发乙功能。完成后,将乙功能的更改合并回 this 分支,这样就能保持代码整洁并包含甲功能和乙功能的更改。
问题描述: 在一个分支上不想 commit 的情况下,想停下一个功能去开发另一个功能,但是要保证这个提交只是关于新功能的代码,而不包含老代码.

切分支的解决步骤

  1. 在 this 分支上使用 git stash 命令保存未完成的甲功能代码。
  2. 切换到一个新的分支,开发并提交乙功能的代码。
  3. 切换回 this 分支后,使用 git stash pop 命令找回之前保存的甲功能代码。

这样可以确保乙功能的提交只包含乙功能的代码,并且乙功能的提交会出现在 this 分支下

切分支

你可以通过以下步骤来实现你的需求:

  1. 在分支的最新状态下,使用以下命令保存未完成的甲功能代码:
    git stash
  2. 然后切换到新的分支去开发乙功能:
    git checkout -b new_branch
  3. 在新分支上完成乙功能的开发,并提交代码:
    git add .
    git commit -m "Implementing feature B"
    git push origin new_branch
  4. 完成乙功能后,切换回之前的分支,找回之前保存的甲功能代码:
    git checkout original_branch
    git stash pop
    git merge new_branch

不切分支

在一个分支上完成,可以避免切换分支的麻烦

git stash
git add .
git commit -m "乙功能"
git stash pop

0

评论 (0)

取消