我从 GitHub 克隆了一个 git 存储库,做了一些更改和一些提交;我做了很多,而且都很脏,所以它们不适合拉请求。现在我创建了分支cleanchanges
from origin/master
,所以它很干净,我想将我的更改作为一次提交提交,并带有良好的提交注释。
当我在本地主机上时,我想切换到我的cleanchanges
但不更改文件。然后我就可以承诺了。
如何在不更改文件的情况下切换分支?
我想明确一点:我已经在本地提交了所有更改master
。没有未提交的更改。
Edit:我刚刚注意到你说你已经创建了一些提交。在这种情况下,使用git merge --squash
进行一次提交:
git checkout cleanchanges
git merge --squash master
git commit -m "nice commit comment for all my changes"
(Edit:如果您有以下答案,则适用未承诺的变化。)
只需切换分支git checkout cleanchanges
。如果分支引用相同的引用,那么当您切换时,所有未提交的更改都将保留在您的工作目录中。
唯一会发生冲突的情况是存储库中的某些文件与origin/master
and cleanchanges
。如果您刚刚创建了分支,那么没问题。
与往常一样,如果您担心丢失工作,请先制作备份副本。 Git 的设计初衷是在没有事先询问您的情况下不会放弃工作。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)