如何在没有提交和隐藏的情况下切换到其他分支?
How to switch into other branch without commit and stash?
我有 2 个分支,分别是 branch_1 和 branch_2.If 我的工作区很干净,我可以使用 git checkout branch_1/branch_2
从一个分支结帐到另一个分支
但有时工作区不干净,所以我必须在切换到另一个工作区之前提交或存储它们branch.So这是我的问题:
有什么方法可以在没有 commit
或 stash
的情况下切换到另一个分支?我的意思是,即使工作空间不干净,我也可以切换分支,这样当我再次切换到这个分支时,工作空间和上次离开时一样。
不,你不能。 Git 实现工作目录内容更新为您在 git checkout
命令的目标参数中指定的内容(例如分支名称、SHA 或 commitish)。
如果您的工作目录包含与目标不兼容的更改,Git 将不会检出其他分支,并且它不会 overwrite/lose 您在工作目录中拥有的内容。因此消息指出你应该 git stash
或 git commit
.
您可以git checkout -f <SHA>
,但这会删除对您的工作副本的所有更改。
我有 2 个分支,分别是 branch_1 和 branch_2.If 我的工作区很干净,我可以使用 git checkout branch_1/branch_2
但有时工作区不干净,所以我必须在切换到另一个工作区之前提交或存储它们branch.So这是我的问题:
有什么方法可以在没有 commit
或 stash
的情况下切换到另一个分支?我的意思是,即使工作空间不干净,我也可以切换分支,这样当我再次切换到这个分支时,工作空间和上次离开时一样。
不,你不能。 Git 实现工作目录内容更新为您在 git checkout
命令的目标参数中指定的内容(例如分支名称、SHA 或 commitish)。
Git 将不会检出其他分支,并且它不会 overwrite/lose 您在工作目录中拥有的内容。因此消息指出你应该 git stash
或 git commit
.
您可以git checkout -f <SHA>
,但这会删除对您的工作副本的所有更改。