git - 我需要在切换分支之前提交吗?

标签 git

我创建了一个测试分支,对其进行了一些更改,然后返回到主分支,我在测试分支上所做的所有更改也在主分支中。我不能在提交前切换分支?

最佳答案

在您提交更改之前驻留在磁盘上(“工作副本”)或在您git add“暂存区”之后。这些都不属于特定的分支。当您切换分支时,未提交的更改将随之而来。如果更改分支会覆盖未提交的更改,Git 不会让您切换。

当您有正在进行的工作并且想要切换分支时,您应该使用 git stash 将其放入存储中。参见 Stashing and Cleaning在 Pro Git 中。

或者,您可以提交正在进行的工作,然后使用 git commit --amend 添加到提交中。参见 Rewriting History在 Pro Git 中。

关于git - 我需要在切换分支之前提交吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63496212/

相关文章:

git - Composer 更新 - 没有获得最新版本

git - 为什么git子模块显示错误的分支

java - 将jar添加到maven项目和git集成

php - 团队开发环境中的 Wordpress 数据库同步

日志消息中提到的 git rebase 和 SHA

asp.net - 如何 merge 并提交到 TeamCity 中的分支

git - 如何配置 "git pull --ff-only"和 "git merge --no-ff"

ruby-on-rails - Gemfile.lock 未 checkin - Heroku

git - Git在哪里存储远程跟踪分支

git - 当存在 var_dump 时中止 git pre-commit 钩子(Hook)