git - 切换分支而不提交工作代码

标签 git

我正在使用 git 作为源代码存储库,当前代码处于困惑状态,想切换到其他分支进行一些工作。问题是我不想只提交完成一半的工作,所以我以后怎么能回到这一点。

最佳答案

您可以使用 git stash 暂时“丢弃”更改,然后当您想恢复以前的更改时使用 git stash pop *

您还可以(并且更安全)提交您的 WIP(进行中工作)工作,切换到另一个分支,完成您的工作,切换回原始分支,完成原始工作,然后 squash你的 promise 只有一个。
请记住,提交不等于推送,因此您可能在本地拥有困惑的历史记录,但一旦重新定位和压缩,您(和您的团队)将只能看到干净的版本。

*请注意,如果你存储了不止一次,git pop 将只 pop 最后一次存储。在这种情况下,您需要使用 git pop stash@{<revision>}

关于git - 切换分支而不提交工作代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35624239/

相关文章:

git - 无法使用个人访问 token ubuntu/zorin 推送到远程仓库

git - 当我们的工作流程包含大量未提交的代码时,是否有使用 git-pull 的最佳实践(除了 stash 之外)?

git - Jenkins 文件 : git rev-parse --abbrev-ref HEAD returns HEAD

git - 用自己的 fork 交换 git 子模块

git - 我如何使用git进行部署?

git - 我怎样才能保持我的博客 git 存储库干净?

bash - 一组提交的 Git 日志

git - 如何查看树冲突 ("deleted by us"或 "deleted by them"中的更改?

git - 备份 git repos,git fetch 与 git remote update

git - git 的 master 分支应该包含什么