将更改集成到另一个分支的步骤
让我们讨论下面的每个步骤:
存储当前分支的变化
使用 git stash 命令存储我们在当前分支上所做的更改:
git stash
使用 git stash 命令在工作副本上存储更改后,我们可以切换到正确的分支并将它们应用到它上面。
检出到正确的分支
然后使用 git checkout 命令切换到另一个分支:
git checkout <right-branch>
将更改应用到正确的分支
签出到正确的分支后,我们可以使用 git stash pop 命令对其应用更改,这也将从存储中删除更改。
git stash pop
在不同的分支上工作时,有时,开发人员可能会感到困惑并在错误的分支上进行更改。
其中我们将了解如何在没有任何冲突的情况下将错误分支上的更改集成到正确的分支上。
检出分支
git checkout 命令切换分支或者恢复对文件、提交和分支进行操作的工作树文件。
更新工作目录中的文件以匹配存储在该分支中的版本,git checkout 告诉 Git 记录所有新提交。
很多时候, git checkout 和 git clone 是相关联的。
git clone 命令从远程存储库中获取代码。
Git Stash 的另一个有用的用例
除了将更改从一个分支集成到另一个分支之外,git stash 还可用于存储更改。
暂存更改
如果我们做了一些不想提交的更改,但想保存以供进一步使用,那么我们可以隐藏这些更改:
git stash
要存储当前未跟踪的文件,请将选项 -u 添加到 git stash:
git stash -u
列出暂存的更改
要列出暂存的更改,我们可以运行以下命令:
git stash list
选择暂存
然后,要应用首选 stash 版本的更改,我们需要运行以下命令,并提及相应的 stash 版本:
git stash apply N
git stash 命令是 Git 中有用的功能之一。
它保存本地更改以供进一步使用,然后从工作副本返回它们。
git stash 隐藏的更改可以与 git stash list 一起列出。
git stash apply 获取顶部存储并将其应用到 Git 存储库。
git stash 隐藏了暂存和未暂存的更改。
但是,它不会将新的、未暂存的文件存储在工作副本和忽略的文件中。
在这些情况下,-u 选项或者 --include-untracked 有助于隐藏未跟踪的文件。